У меня есть файл с состоящим из int; int значений в каждой строке. Оба столбца возрастают, строят за строкой. Я планирую, чтобы загрузить этот файл в массив с помощью следующего кода:Является ли следующий массив корректным для двоичного поиска?
while(! feof($f)) {
$line = fgets($f, 32);
$tmp = explode(";", $line);
$elements[] = array($tmp[0] => $tmp[1]);
}
Я намерен использовать этот массив, чтобы сделать бинарный поиск на основе ключа $ TMP [0]. Массив будет иметь 1000 элементов, но поиск будет применен для 10.000 различных значений. Должен ли я просто определять матрицу 2x1000 и загружать элементы в нее?
Thx
массив в php - это карты с временем доступа O (1) (константа), а не O (log (n)) (логарифмический, двоичный поиск) – knittl
@knittl Действительно! Я всегда предполагал, что массивы PHP были реализованы с помощью сбалансированного дерева. – meagar
THX очень много. все они уникальны, так что это не проблема. также, хорошо знать о внутреннем представлении! – hummingBird