Варианты заданий
Во всех вариантах требуется разработать программу, реализующую комбинированный способ организации таблицы идентификаторов. Для организации таблицы используется простейшая хэш-функция, указанная в варианте задания, а при возникновении коллизий используется дополнительный метод размещения идентификаторов в памяти. Если в качестве этого метода используется дерево или список, то они должны быть связаны с элементом главной хэш-таблицы.
В каждом варианте требуется, чтобы программа сообщала среднее число коллизий и среднее количество сравнений, выполненных для поиска идентификатора.
|
№ |
Метод хеширования (вычисления хеш-функции) |
Способ разрешения коллизий |
|
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. |
Мультипликативный метод |
Упорядоченный список с логарифмическим поиском |
