Рассмотрим вставку ключей 10, 22, 31, 9, 15, 28, 62, 88 в хеш-таблицу длины m = 11, используя открытую адресацию с хеш-функцией
h(k) = k mod m
. Проиллюстрируйте результат вставки этих ключей с помощью двойного хеширования с h2(k) = 1 + (k mod(m-1)).
Ниже приведен мой подход.
0 -> 22 , Since 22 mod 11 = 0
1 ->
2 ->
3 ->
4 ->
5 ->
6 ->
7 ->
8 ->
9 -> 31 , Since 31 mod 11 = 9
10 -> 10 , Since 10 mod 11 = 10
Хорошо, проблема возникает, когда вы пытаетесь поместить ключ 9 в хеш-таблицу.
h(9) = 9 mod 11, то есть 9. Я не могу поставить 9, так как 9 уже нет. Затем я пытаюсь получить двойную хеш-функцию, заданную h2(9) = 1 + (9 mod (11-1)) , что равно 10, и она снова исчезла. Так что я все еще не могу поставить 9 в хеш-таблицу. Что мне делать в таких случаях.