【发布时间】:2015-09-10 02:24:56
【问题描述】:
我试图弄清楚如何将使用二次探测实现的哈希表类的添加方法转换为使用合并哈希的冲突解决方法。我知道它与链表有关,但是因为我是哈希表的新手,我不知道从哪里开始。
这里是有问题的add方法,
public boolean add(AnyType x) {
int currentPos = findPos(x);
if (isActive(array, currentPos))
return false;
if (array[currentPos] == null)
occupied++;
array[currentPos] = new HashEntry(x, true);
currentSize++;
modCount++;
if (occupied > array.length / 2)
rehash();
return true;
}
如果有人能告诉我如何将此方法转换为使用合并散列,我将不胜感激。
【问题讨论】:
标签: java hashtable hash-collision