在本节中,我们将了解什么是 Robin-Hood 哈希方案。这种哈希是开放寻址技术之一。它试图通过使用更公平的冲突解决策略来均衡元素的搜索时间。当我们尝试插入时,如果我们想要在位置 xi 插入元素 x,并且已经有元素 y 放在 yj = xi 上,则两个元素中较年轻的那个必须移动。因此,如果 i ≤ j,那么我们将尝试在位置 xi+1、xi+2 等处插入 x。否则,我们将 x 存储在… 阅读更多
在本节中,我们将了解与开放寻址哈希相关的 Brent 方法。此方法是一种启发式方法。它试图最小化哈希表中成功搜索的平均时间。此方法最初应用于双重哈希技术,但可用于任何开放寻址技术,如线性探测和二次探测。存储在开放寻址哈希表中的元素 x 的年龄是 i 的最小值,使得 x 放在 A[xi] 上Brent 方法试图最小化所有元素的总年龄。如果我们插入一个元素 x,… 阅读更多