[理工] 資結 hash table

看板Grad-ProbAsk作者 (hopward)時間7年前 (2017/01/07 12:55), 編輯推噓0(009)
留言9則, 4人參與, 最新討論串1/1
http://i.imgur.com/SWdyrpb.jpg
每次hash table的問題都不太懂 想請問一下100台大資結這題hash table的b小題,題目說此為uniform hash function,所以每個bucket裡面的element數應該是一樣的,又因為loading factor=n/(B*S)=a,做個移向會得到 n/B=aS(S為bucket size)為每個Bucket內的element個數為aS,所以用紅黑樹處理失敗搜尋及插入的複雜度是O(log(aS))嗎?? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 39.10.40.195 ※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1483764928.A.445.html

01/07 14:01, , 1F
我會寫 O(m*log(n/m)) @@~
01/07 14:01, 1F

01/07 14:05, , 2F
阿阿 O(log a) 而已 每次都死在同個觀念
01/07 14:05, 2F

01/07 14:09, , 3F
我的想法同原po
01/07 14:09, 3F

01/07 14:09, , 4F
chaining search 和 insert 都為O(1) , 剩下的就是
01/07 14:09, 4F

01/07 14:10, , 5F
如何在 RB樹中 insert or search
01/07 14:10, 5F

01/07 14:19, , 6F
想了一下,感覺原PO的答案比較完整
01/07 14:19, 6F

01/07 14:42, , 7F
我第一個反應會想寫O(log a),因為課本在解釋chaining
01/07 14:42, 7F

01/07 14:42, , 8F
時都把bucket size當作1在考慮,不過原PO應該比較完整
01/07 14:42, 8F

01/07 16:42, , 9F
感謝樓上各位 不然實在是很不確定 哈哈
01/07 16:42, 9F
文章代碼(AID): #1OS7J0H5 (Grad-ProbAsk)