#delphi
В какой структуре целесообразнее будет хранить большой (до 6 млн значений) список
из натуральных чисел что бы можно было быстро находить попадание одного случайного
натурального числа в этот список?
Пробовал хранить все как строки и использовать сортированный TstringList без повторений:
a.Sorted:=True;
a.Duplicates:=dupIgnore;
а в нем уже проверять попадание через Find:
a.Find(MyNumber);
но мне кажется это не лучший путь.
Ответы
Ответ 1
Варианты: БД. Для 6 миллионов записей самое-то Сортированный TListили TDictionary если требуется проверять только на равенство Если Delphi старая, то обычный сортированный TList с приведением чисел к Pointer
Комментариев нет:
Отправить комментарий