Последовательный поиск
Последовательный поиск заключается в последовательной проверке всех записей файла на их соответствие условию поиска Q [17]. Записи, значения полей которых удовлетворяют условию Q, выдаются в качестве результата поиска.
, где
– значение ключевого поля. Алгоритм поиска заключается в последовательном просмотре записей файлы и проверке условия
. Если запись найдена, то алгоритм заканчивает свою работу (удачный поиск). В противном случае поиск заканчивается просмотром последней записи файла (неудачный поиск).
Если ключ
с равной вероятностью может принимать любое из заданных значений, то в среднем для выполнения поиска требуется время:
Поиск по интервалу значений ключа
. Алгоритм поиска заключается в последовательном просмотре всех записей файла, так как заранее неизвестно, какие записи удовлетворяют условию Q, а какие не удовлетворяют.
Требуемое время на поиск:
Поиск по множеству значений
,
, где
принимает значения из множества {
}. Алгоритм поиска заключается в последовательном просмотре всех записей файла, причем для каждой записи осуществляется
проверок по равенству
, где
.
Основным достоинством последовательного поиска данных при последовательной организации файла является простота его реализации.
Содержание Назад Вперед