
Задачи / Задача 5, вариант 15
.docx
Задача 5
Вариант |
A |
B |
C |
15 |
11 |
20 |
4 |
Задание 1
Так как в индексном блоке 20 элементов, а log220 = 5, то для поиска понадобится максимум 5 операций.
Так как в блоке данных находится 11 записей, то для поиска нужно 4 операций (log211 = 4).
(Рассматривая худший случай, мы полагаем, что первая запись не содержит ключ К)
Максимально возможное количество копий ключа К равняется 4. В худшем случае найденная запись будет второй в блоке данных. Нам нужно проверить наличие еще 3 дубликатов т.к. 4 – 1 = 3.
Исходя из этого, для поиска потребуется 5 + 4 + 3 = 12 операций.
Задание 2
В индексном файле 20 записей, поэтому при помощи бинарного поиска можно найти один экземпляр ключа К за 5 операций (так как log220 = 5
). Но из-за возможного существования максимум 4 дубликатов, после нахождения ключа К, необходимо будет проверить еще четыре записи рядом с ним.
Таким образом для поиска потребуется 5 + 4 = 9 операций.