這裡我們將討論乘法雜湊方法。為此,我們使用雜湊函式:ℎ(𝑥) = ⌊𝑚𝑥𝐴⌋ 𝑚𝑜𝑑 𝑚這裡 A 是一個實值常數。此方法的優點是 m 的值不是那麼關鍵。我們也可以將 m 設為 2 的冪。雖然 A 的任何值都會產生雜湊函式,但某些 A 值比其他值更好。根據 Knuth 的說法,我們可以使用黃金分割率作為 A,所以 A 將是$$A=\frac{\sqrt5-1}{2}=0.61803398$$當然,無論為 A 選擇什麼值。鴿巢原理意味著如果 u ≥ … 閱讀更多
與二項堆一樣,斐波那契堆是樹的集合。它們鬆散地基於二項堆。與二項堆中的樹不同,斐波那契堆中的樹是有根的但無序的。斐波那契堆中每個節點 x 都包含一個指向其父節點的指標 p[x],以及一個指向其任意一個子節點的指標 child[x]。x 的子節點透過一個稱為 x 的子列表的迴圈雙向連結串列連結在一起。子列表中的每個子節點 y 都有指標 left[y] 和 right[y] 分別指向 y 的左右兄弟節點。如果節點 y 只是… 閱讀更多
二項堆是二項樹的集合。二項樹 Bk 是一個遞迴定義的有序樹。二項樹 B0 由單個節點組成。二項樹 Bk 由兩個二項樹 Bk-1 組成。它們連結在一起。其中一個的根是另一個的左端子節點。一些二項堆如下所示:二項樹的一些屬性是:Bk 的二項樹有 2k 個節點。樹的高度是 k深度為 i 的節點正好有 $$\left(\begin{array}{c}k\ j\end{array}\right)$$ 個,對於範圍 0 到 k 中的所有 i 二項堆二項堆… 閱讀更多