→ yupog2003: 題目沒有說要用linear probing,所以也許是想複雜了 12/23 18:12
→ yupog2003: 前面兩個擺好之後,第三個key要進來,只要第一次probin 12/23 18:13
→ yupog2003: 中了其中一個(機率為2/m),就要下一次probing 12/23 18:13
→ yupog2003: 再中了剩下m-1個中的1個就要再一次,機率為1/(m-1) 12/23 18:14
→ yupog2003: 兩個乘起來應該就是答案 12/23 18:14
推 Transfat: 不一定是linear probing , 也可能是quadratic probing 12/23 18:18
推 Transfat: 32題,在Uniform hashing假設下,Expected hashing of 12/23 18:21
→ Transfat: probs 的cost等於是找到空位的cost, 因為有n/m被佔滿了 12/23 18:21
→ Transfat: 所以空位比例是1/(1-n/m) // 我是這樣想啦 12/23 18:22
→ Transfat: 33題,因為chaing遇到collision 還是會放到同一格,只是 12/23 18:23
→ Transfat: 會用link list連接,所以k1亂放還是可以放到任一bucket 12/23 18:23
→ Transfat: 裡,這是k2也來了剛好跟k1放在一起的機率就是1/m 12/23 18:24
→ yupog2003: 32題背後的推導應該是蠻複雜的,洪逸資料結構上面也只 12/23 19:02
→ yupog2003: 給了公式沒有證明,我節錄一下他的敘述 12/23 19:02
→ yupog2003: 搜尋一個不在表中之識別字的平均比較次數,對於 12/23 19:03
→ yupog2003: Rehashing、Random probing、Quadratic Probing為 12/23 19:03
→ yupog2003: 1/(1-a),a為Loading density,在這題裡面就是n/m 12/23 19:04
→ yupog2003: 也許背後的想法就如T大所說的也有可能,只是書上沒給 12/23 19:05
→ yupog2003: 證明,有背到這題就會,沒背到也許就要用T大的想法了 12/23 19:06
原來是這樣!感謝T大跟Y大指教><!!
※ 編輯: Kingsword (140.112.25.105), 12/23/2016 19:50:55