数据结构中的线性寻址法
本节中,我们将了解在开放寻址方案中什么是线性探测法。有一个普通的哈希函数 h’(x) : U → {0, 1, . . ., m – 1}。在开放寻址方案中,实际的哈希函数 h(x) 采用普通的哈希函数 h’(x) 并将其附加一些其他部分,以构成一个线性方程。
h’(𝑥) = 𝑥 𝑚𝑜𝑑 𝑚
ℎ(𝑥, 𝑖) = (ℎ’(𝑥) + 𝑖)𝑚𝑜𝑑 𝑚
i| 的值 = 0, 1, . . ., m – 1。因此,我们从 i = 0 开始,并增加它,直至我们获得一个可用空间。因此,最初当 i = 0 时,则 h(x, i) 与 h’(x) 相同。
示例
假设我们有一个大小为 20 的链表 (m = 20)。我们想使用线性探测法放置一些元素。元素为 {96, 48, 63, 29, 87, 77, 48, 65, 69, 94, 61}
哈希表
广告