考虑将键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放入哈希表。在这种情况下我该怎么做。
感谢您的回答。我会检查这一点。 –
谢谢,我发现我将它作为答案发布的方式。 –