Индекстік файлдар жазбаны бірегей тҥрде анықтайтын бастапқы
кілттер ҥшін жасалғандықтан, онда оларда бірінші кілттің бірдей
мағынасы ие екі жазбалар болмайды. Негізгі саладағы əрбір жазбаның
тығыз индексі бар индекс файлдарында индекс саласынан бір жазба
бар. Индекс саласындағы барлық жазбалар кілттің мағынасы бойынша
реттеледі, сондықтан реттелген кеңістікте іздестірудің барынша тиімді
əдістерін қолдануға болады.
Еркін жазбаға қол жеткізудің ҧзақтығы абсолютті мағыналармен
бағаланбайды, əдетте дискі болып табылатын сыртқы жад
қондырғысына өтініштер саны бойынша бағаланады. Дискіге өтініш
шҧғыл жадыдағы барлық өңдеулермен салыстырғанда барынша ҧзақ
операциялар болып табылады.
Реттелген алаптағы барынша тиімді іздестіру алгоритмі
логарифмдік
немесе
бинарлық
іздестіру
болып
табылады.
Ықтималдылық теориясында ол жартылай бөліну əдісі деп аталады.
Осы əдістің пайда болуы артиллериялық ату теориясына байланысты.
Нысанаға жету ҥшін, нысана орналасқан барлық кеңістік екіге бөлінеді.
Содан кейін атыс объектінің орналасуы болжанған жартысында
жҥргізіледі. Снарядтың тҥсу нҥктесін белгілейді. Егер асып кетсе, онда
тҥзету жасалады – снарядтың тҥсу нҥктесі мен кесіндінің жартысы
арасындағы сала қайтадан екі бөлікке бөлінеді жəне тағы атады.
Бҧл жағдайда іздестіру қадамының жоғары саны (нысанаға дəл
тию) іздестіру кеңістігіндегі элементтердің (нысаналардың) жалпы
санының қосарлы логарифмімен анықталады:
T
n
= log
2
N,
(3.1)
мҧндағы N — элементтер саны.
Жазбаларды іздеген кезде бірінші кілттің берілген мағына бойынша
дискіге орналастыру саны ғана маңызды болып табылады. Алдымен
индекстік жазбаны іздестірудің қосарлы алгоритмі қолданылатын
индекстік салада іздестіру жҥргізіледі, ал содан кейін негізгі салада
іздеутікелей адрестеу арқылы жазбаның нөмірі бойынша іздестіру
жҥргізіледі. Жазбаға кірудің максималды уақытын бағалау ҥшін,
іздестіру ҥдерісінде дискіге өтініштер санын анықтау қажет.
Формулаға сəйкес (3.1) жазбаны іздестіру кезінде дискіге өтініштер
саны келесі жолмен анықталады:
T
n
=log
2
·N
инд. обл
+ 1,
мҧндағы N
инд.обл
— барлық жазбалар орналастырылатын индексті
блоктар саны.
Индексті блоктағы жазбаны іздестіруден кейін негізгі салаға тағы
жҥгіну қажет екенін
ескере отырып, формулаға бірлік қосылды (+ 1).
Тығыз индексті файлды ұйымдастыру сұлбасы
Блок
Кілттер
Жазбаның
№ сілтеме
Еркін аймақ
салалар
1блок 01-10/01
3
И
нд
екс
ті
сал
а
02-20/02
4
03-20/00
5
2блок 06-40/00
7
07-50/01
8
08-30/01
9
3блок 10-44/01
1
11-44/02
2
09-35/01
6
4блок 17-20/03
10
18-40/02
11
20-35/02
12
Жазбаны
ң нөмірі
Кілт
Мазмҧны
Н
егі
згі
са
ла
1
10-44/01 Математика
2
11-44/02 Физика
3
01-10/01 Информатика
4
02-20/02 Ақпарат теориясы
5
03-20/00 дерекқор
6
09-35/01 АСО жəне У интерфейстері
7
06-40/00 Ақпаратты
қорғау
8
07-50/01 АСТПП жəне АЖЖ
9
08-30/01 Бағдарламалау тілі
10
17-20/03 Операциялық жҥйелер
11
18-40/02 Интегралды қызмет көрсетудің
цифрлық желілері
12
20-35/02 Бағдарламалау технологиялары