更新時間:2022年02月15日18時14分 來源:傳智教育 瀏覽次數(shù):
hash 表的查找,更新的時間復(fù)雜度是 $O(1)$,而紅黑樹的查找,更新的時間復(fù)雜度是 $O(log_2?n )$,TreeNode 占用空間也比普通 Node 的大,如非必要,盡量還是使用鏈表。
hash 值如果足夠隨機,則在 hash 表內(nèi)按泊松分布,在負(fù)載因子 0.75 的情況下,長度超過 8 的鏈表出現(xiàn)概率是 0.00000006,樹化閾值選擇 8 就是為了讓樹化幾率足夠小。
當(dāng)鏈表長度超過樹化閾值 8 時,先嘗試擴容來減少鏈表長度,如果數(shù)組容量已經(jīng) >=64,才會進行樹化。
情況1:在擴容時如果拆分樹時,樹元素個數(shù) <= 6 則會退化鏈表。
情況2:remove 樹節(jié)點時,若 root、root.left、root.right、root.left.left 有一個為 null ,也會退化為鏈表。
Javascript猜數(shù)游戲怎么實現(xiàn)?【含游戲源碼】