在这里,我们将讨论乘法哈希方法。为此,我们使用哈希函数 −ℎ(𝑥) = ⌊𝑚𝑥𝐴⌋ 𝑚𝑜𝑑 𝑚 这里 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 只是... 阅读更多