【发布时间】:2020-02-10 13:22:36
【问题描述】:
我遇到了这个伪代码,用于在我的课堂上使用线性探测在哈希表中查找元素,但没有解释变量代表什么
A是一个有N个单元格的哈希表,起点是单元格h(k),想要找到键为k的元素
findElement(k)
i = h(k)
p = 0
repeat
c = A[i]
if c == null
return NO_SUCH_KEY
else if c.key() == k
return c.element()
else
i = (i+1) % N
p = p+1
until p == N
return NO_SUCH_KEY
有人能解释一下 i = (i+1) % N 这行是做什么的吗?是不是要增加key值,那为什么p要加1呢?
【问题讨论】: