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