Приклад 42. Припустимо, що необхідно відшукати такі записи
файла даних, зображеного на рис. 43, які містять значення ключа
пошуку рівного 20. Система виявить у файлі індексу елемент з
ключем 20 і, стежачи за адресою покажчика, виявить перший запис
даних з ключем пошуку 20. Потім необхідно переглянути наступні
записи файла даних. Оскільки біжучим є останній запис другого
блока, то система переходить до третього блока (вважатимемо, що
блоки файла даних організовані у формі зв’язаного списку і
заголовок кожного блока містить покажчик на наступний блок).
Тут ключовим значенням 20 володіє перший запис, однак другий
містить ключ 30. Отож процес пошуку завершується, оскільки
записів з ключем 20 більше немає.
Отже, система виявить 2 записи зі значенням ключа пошуку, яке
дорівнює 20.
На рис. 44 проілюстровано варіант розрідженого індексу для
того ж файла даних, що і на рис. 43. Цей індекс виглядає як
звичайно: він містить пари виду «ключ-покажчик», що відпові-
дають значенням ключа пошуку перших записів блоків даних.
Щоб знайти записи із заданим значенням К ключа пошуку в
такій структурі, необхідно відшукати елемент індексу (назвемо
його Е1) з найбільшим номером, який має значення ключа, менше
або рівне К. Потім необхідно переміщатися до початку індексу
доти, доки не буде досягнуто першого елемента індексу чи
елемента Е2 зі значенням ключа, строго меншим від К (у
частковому випадку, коли Е1 вже містить значення ключа, яке
строго менше від К, то Е2 збігається з Е1). Блоки даних, які
можуть містити записи зі значенням К ключа пошуку, адресуються
елементами індексу з номерами з інтервалу від Е2 до Е1 включно).
Приклад 43. Припустимо, що у структурі, представленій на
рис. 44, необхідно знайти записи даних зі значенням ключа пошу-
ку, рівним 20. Роль Е1 у цьому випадку виконуватиме третій запис
першого блока індексу – це елемент з найбільшим номером, такий,
що значення його ключа не перевищує задану межу 20. Черговий
елемент, найближчий до початку індексу, містить значення ключа
(10), строго менше від 20. Отож елементом Е2 виявиться другий
запис першого блока індексу. Покажчики в записах Е2 і Е1 індексу
127