考慮將鍵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放入哈希表。在這種情況下我該怎麼做。
感謝您的回答。我會檢查這一點。 –
謝謝,我發現我將它作爲答案發布的方式。 –