Скачиваний:
57
Добавлен:
17.03.2015
Размер:
119.3 Кб
Скачать

Варианты заданий

Во всех вариантах требуется разработать программу, реализующую комбинированный способ организации таблицы идентификаторов. Для организации таблицы используется простейшая хэш-функция, указанная в варианте задания, а при возникновении коллизий используется дополнительный метод размещения идентификаторов в памяти. Если в качестве этого метода используется дерево или список, то они должны быть связаны с элементом главной хэш-таблицы.

В каждом варианте требуется, чтобы программа сообщала среднее число коллизий и среднее количество сравнений, выполненных для поиска идентификатора.

Метод хеширования

(вычисления хеш-функции)

Способ разрешения коллизий

1.  

Метод деления

Бинарное дерево

2.  

Метод деления

Список с простым перебором

3.  

Метод деления

Упорядоченный список с логарифмическим поиском

4.  

Метод деления

Открытая адресация (линейные пробы)

5.  

Метод деления

Открытая адресация (квадратичные пробы)

6.  

Метод деления

Открытая адресация (двойное хеширование)

7.  

Метод деления

Метод цепочек

8.  

Метод середины квадрата

Бинарное дерево

9.  

Метод середины квадрата

Список с простым перебором

10.          

Метод середины квадрата

Упорядоченный список с логарифмическим поиском

11.          

Метод середины квадрата

Открытая адресация (линейные пробы)

12.          

Метод середины квадрата

Открытая адресация (квадратичные пробы)

13.          

Метод середины квадрата

Открытая адресация (двойное хеширование)

14.          

Метод середины квадрата

Метод цепочек

15.          

Мультипликативный метод

Бинарное дерево

16.          

Мультипликативный метод

Список с простым перебором

17.

Мультипликативный метод

Упорядоченный список с логарифмическим поиском

18.

Мультипликативный метод

Открытая адресация (линейные пробы)

19.

Мультипликативный метод

Открытая адресация (квадратичные пробы)

20.

Мультипликативный метод

Открытая адресация (двойное хеширование)

21.

Мультипликативный метод

Метод цепочек

22.

Метод деления

Открытая адресация (линейные пробы)

23.

Метод деления

Открытая адресация (квадратичные пробы)

24.

Метод деления

Бинарное дерево

25.

Метод середины квадрата

Открытая адресация (линейные пробы)

26.

Метод середины квадрата

Открытая адресация (квадратичные пробы)

27.

Метод середины квадрата

Метод цепочек

28.

Метод деления

Список с простым перебором

29.

Метод деления

Упорядоченный список с логарифмическим поиском

30.

Мультипликативный метод

Упорядоченный список с логарифмическим поиском