Бинарный поиск в наборе данных |
![]() |
![]() |
Статьи |
TQuery не имеет никаких функций поиска, подобно функциям TTable FindKey или GotoKey, поэтому мы часто находим процедуры в проектах Delphi, которые выглядят следующим образом:
Это последовательный поиск, эта функция перебирает набор данных шаг за шагом до его конца. Требуется максимум времени. При помощи метода MoveBy возможно осуществить намного лучший алгоритм поиска - двоичный поиск.
Единственное условие этой функции, что записи будут отсортированы. Это легко реализовать через инструкцию ORDER BY запроса SQL. По материалам http://delphi.3000.com |