【发布时间】:2018-07-04 18:10:02
【问题描述】:
在此之前,对于我缺乏经验,我深表歉意,这些是我难以理解的高级概念。据我了解,线性探测是循环的,直到找到一个空单元格才会停止。
但是我不确定如何实现它。一些关于如何做的例子将不胜感激。再次抱歉没有经验,我不是经过审查的程序员,我正在慢慢接受这个。
public boolean ContainsElement(V element)
{
for(int i = 0; i < capacity; i++)
{
if(table[i] != null)
{
LinkedList<Entry<K, V>> bucketMethod = table[i];
for(Entry<K, V> entry : bucketMethod)
{
if(entry.getElement().equals(element))
{
return true;
}
}
}
}
return false;
}
【问题讨论】:
-
在维基百科页面上有一个用于开放寻址的示例。 en.wikipedia.org/wiki/Open_addressing
-
如果您有时间,能否演示一下我的 java 代码应该如何使用开放寻址伪代码进行编辑?