Я пытаюсь выяснить, как преобразовать метод добавления класса хэш-таблицы, реализованный с квадратичным зондированием, в качестве метода решения коллизий, чтобы вместо этого использовать объединенное хеширование. Я знаю, что это как-то связано со связанными списками, однако, поскольку я новичок в хеш-таблицах, я не знаю, с чего начать.
Вот рассматриваемый метод добавления,
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;
}
Если бы кто-нибудь мог показать мне, как этот метод можно преобразовать для использования объединенного хеширования, я был бы очень признателен.