推 WCFEI:我想是因為他沒碰撞 有破撞才會用到第2的function 05/24 18:12
1763 有跟 3123碰撞阿!需要用g(x)在雜湊一次,不是嗎?
推 keieykdx:為什麼9179不能放呀@@ 05/24 19:33
推 flydragon198:9179第二次的位置已經被放了,所以沒辦法放 05/24 19:45
9179是因為碰撞後用g(x)在雜湊發現還是碰撞,所以就沒位置放了
推 WCFEI:抱歉是我看錯了 不過7-(9179%7)不是=5嗎 05/24 21:04
沒錯,所以這樣的話應該是
0 1 2 3 4 5 6 7 8 9
7341 3123 4304 9179 1673 4919
1369 會跟 4919 碰撞後用g(x)在雜湊一次,
然後與 3123 碰撞,所以沒位置。
這樣對嗎? 麻煩各位大師了。
推 panda555:怪哉 你有看王志強的版本嗎? 她的第2個HF是增量 05/30 08:46
→ panda555:不過 我有點忘了 你的算法是依照 洪毅教的嗎? 05/30 08:47
我最上面那個版本是王老師課本上的解答,
W大有提供王老師寫的解答 (又跟課本上不一樣,不過還是覺得怪怪的,
最下面的版本是我修改完後覺得沒問題的版本,
請問您覺得怎麼改會比較好呢?
推 kinglord:1673會在0是因為第一次在3碰撞後 用g(x)算出7表示要從3往 05/31 13:03
→ kinglord:往下數7格放 05/31 13:06
原來如此!感謝指導
※ 編輯: Neal121 (220.136.233.101), 06/01/2014 11:17:45
推 Sarturn:假設double hashing擺放rule是用g(x)的值,那1369該放2? 06/08 00:11