ASD_Lecture04
.pdfПриклад: Вставка з подвійним хешуванням
Aho, Kruse, Standish, Horowiz, Langsam, Sedgewick, Knuth
Aho
хеш-таблиця
0 Aho
Хеш- |
|
1 |
|
0 |
2 |
||
функція |
|||
|
3 |
||
|
|
4
5
6
Лекція 4 |
61 |
Приклад: Вставка з подвійним хешуванням
Aho, Kruse, Standish, Horowiz, Langsam, Sedgewick, Knuth
хеш-таблиця
Kruse
0 Aho
Хеш- |
|
1 |
|
5 |
2 |
||
функція |
|||
|
3 |
||
|
|
||
|
|
4 |
5 Kruse
6
Лекція 4 |
62 |
Приклад: Вставка з подвійним хешуванням
Aho, Kruse, Standish, Horowiz, Langsam, Sedgewick, Knuth
хеш-таблиця
Standish
0 Aho
1 Standish
Хеш- |
1 |
2 |
|
функція |
|||
|
3 |
||
|
|
||
|
|
4 |
5 Kruse
6
Лекція 4 |
63 |
Приклад: Вставка з подвійним хешуванням
Aho, Kruse, Standish, Horowiz, Langsam, Sedgewick, Knuth
хеш-таблиця
Horowitz
0 Aho
1 Standish
Хеш- |
5 |
2 |
|
функція |
|||
|
3 |
||
|
|
||
|
|
4 |
5 Kruse
Колізія 6
Лекція 4 |
64 |
Приклад: Вставка з подвійним хешуванням
Aho, Kruse, Standish, Horowiz, Langsam, Sedgewick, Knuth
хеш-таблиця
Horowitz
0 Aho
1 Standish
Друга хеш- |
3 |
2 |
|
функція |
|||
|
3 |
||
|
|
4 Horowitz
5 Kruse
6
Лекція 4 |
65 |
Приклад: Вставка з подвійним хешуванням
Aho, Kruse, Standish, Horowiz, Langsam, Sedgewick, Knuth
хеш-таблиця
Langsam
|
|
0 |
|
|
|
||
Хеш- |
|
1 |
|
5 |
2 |
||
функція |
|||
|
3 |
||
|
|
||
|
|
4 |
|
|
|
5 |
Колізія 6
Aho
Standish
Horowitz
Kruse
Лекція 4 |
66 |
Приклад: Вставка з подвійним хешуванням
Aho, Kruse, Standish, Horowiz, Langsam, Sedgewick, Knuth
хеш-таблиця
Langsam
|
|
0 |
Aho |
|
|
|
|||
Друга хеш- |
|
1 |
Standish |
|
2 |
2 |
Langsam |
||
функція |
||||
|
3 |
|
||
|
|
|
||
|
|
4 |
Horowitz |
|
|
|
5 |
Kruse |
6
Лекція 4 |
67 |
Подвійне хешування: порівняння з лінійним зондуванням
•Просте виконання для розріджених табиць.
•Таблиці можуть стати набагато заповнінеші, перш ніж продуктивність впаде
•Видалення записів і далі є складним.
•Якщо реалізується в масивах - таблиці можуть стати заповненими досить швидко, а зміни розміру є витратним з
точки зору часу і ресурсів
Лекція 4 |
68 |
Зчеплення
•Використовуються зв’язані списки, прикріплені до кожної позиції у хештаблиці.
–Зв’язаний список містить усі елементи які були направлені хеш-функцію у дану позицію.
–Зв’язаний список може підтримуватися відсортованим.
Лекція 4 |
69 |
Зчеплення
Хеш-тадлиця
0
1
2
3
:
:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Лекція 4 |
70 |