Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Data_Structure / лекц08.ppt
Скачиваний:
37
Добавлен:
03.03.2016
Размер:
246.27 Кб
Скачать

Вычисление вторичного индекса

Метод линейных проб с единичным шагом

iвт = (iперв+1) mod n – первое значение iвт;

iвт = (iвт + 1) mod n – последующие значения.

31

Метод линейных проб с простым шагом p

iвт = (iперв + p) mod n – первое значение iвт;

iвт = (iвт + p) mod n – последующие значения;

p – простое число, ближайшее к n (p < n).

32

Метод квадратичных проб

i = (i

перв

+j2) mod n,

j=1,2,3…

вт

 

 

33

Метод прямого связывания (перемешивание с цепочками переполнения)

ключ

........

указатель

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

а

 

 

 

 

 

a1

 

 

 

 

a2

 

 

 

 

a3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

........

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

........

........

........

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

h

........

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

h1

 

 

 

 

h2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

34

Достоинства хеш таблиц:

возможность чередования операций занесения и поиска;

простота алгоритмов работы с хеш- таблицами;

время поиска значительно меньше, чем при бинарном поиске.

35

Недостатки хеш таблиц:

подбираемые функции расстановки эффективны лишь в среднем, то есть не гарантировано равномерное распределение записей по позициям отображающего вектора;

трудно рассчитать объем памяти, необходимый для хеш-таблицы, так как заранее неизвестно число записей;

выполняется поиск только на сравнение ключей; поиск по близости и по интервалу невозможен.

36

Соседние файлы в папке Data_Structure