![](https://cache.ptt.cc/c/https/i.imgur.com/co4OIpsl.jpg?e=1718521143&s=L33YBsszF5m5TOmmnZL3SQ)
![](https://cache.ptt.cc/c/https/i.imgur.com/qOQWubOl.jpg?e=1718529192&s=abCydzPVA8z1NPIOz7QD4Q)
![](https://cache.ptt.cc/c/https/i.imgur.com/4zH41bel.jpg?e=1718532724&s=nxqvJK-poTyyR7bF4xFt_A)
→ qwer87511: 個人淺見...我的想法算出來是o(long),不知道這樣有錯 12/24 00:05
→ qwer87511: 的話錯在哪 12/24 00:05
→ qwer87511: 個人淺見...我的想法算出來是o(long),不知道這樣有錯 12/24 00:06
→ qwer87511: 的話錯在哪 12/24 00:06
推 tl32brian: 我認為 誠如樓主所說 總共會有n/m個table 而每個H中的s 12/24 10:00
→ tl32brian: lot 平均會有(n/m)/m個table 所以在找的時候只要考慮 12/24 10:00
→ tl32brian: 該slot跟以後的table 即(n/m)/m個table即可 12/24 10:00
→ b10007034: 這才是對的吧,裡面有小證明 12/24 10:56
→ qwer87511: 但樓主問的是第一題的第二小題QQ 12/24 13:23
→ alanqq0624: 為什麼每個H的slot中還會有table 如果碰撞時不是應該 12/25 13:03
→ alanqq0624: 會去找下一個H'嗎? 12/25 13:03
→ alanqq0624: 至於一樓的問題大概是出在結構上 12/25 13:10
→ alanqq0624: 因為我理解的結構是平行生長而不是樹狀生長的 12/25 13:10
→ alanqq0624: 例如假如有一個element塞在第5個slot 12/25 13:10
→ alanqq0624: 假如H的slot5 collision 12/25 13:10
→ alanqq0624: 就會直接去塞在H'的slot5 12/25 13:10
→ alanqq0624: 假如H'還是collision 12/25 13:10
→ alanqq0624: 會塞到H''的slot5 12/25 13:10
→ alanqq0624: 而且因為element是通過hash function決定要塞在那個sl 12/25 13:10
→ alanqq0624: ot 12/25 13:11
→ alanqq0624: 所以在每一個hash table search的時間會是O(1) (我的 12/25 13:11
→ alanqq0624: 算法是直接假設為1) 12/25 13:11