Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Programmirovanie.docx
Скачиваний:
11
Добавлен:
24.04.2019
Размер:
2.07 Mб
Скачать

21. Блочный поиск

Упорядоченные по возрастанию ключей записи таблицы группируются в блоки, каждый из которых содержит равное количество записей (оптимальное их число равно квадратному корню из числа записей в файле). Па каждом шаге считывается первая запись каждого блока и ее ключ сравнивается с аргументом поиска. Шаги повторяются, начиная с первой записи таблицы, до тех пор, пока не будет выполнено одно из трех условий: 1) ключ записи совпадает с аргументом поиска - и этом случае поиск завершается успешно; 2) обнаружена запись с ключом, превышающим apгумент поиска - в том случае начинается последовательный просмотр записей предыдущего блока и сравнение их ключей с аргументом поиска до тех пор, пока либо не будет обнаружена искомая запись (успешный поиск), либо блок не будет просмотрен полностью (поиск неудачен): 3) достигнут конец файла - в этом случае поиск завершается неудачно.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]