Линейное зондирование с использованием Hashtable

Я хотел бы знать основы линейного зондирования при использовании Hashtable. Для чего его используют? Что оно делает? Какие методы у него обычно есть? И если бы один из вас мог показать небольшой пример того, как это работает, я был бы очень признателен. Если у вас есть какой-либо код для показа, это только добавит.

Заранее спасибо!

1 ответ

Решение

Для чего его используют?

Он используется для хеширования с открытым адресом, т. Е. Эффективного использования памяти и поведения карты / словаря.

Что оно делает?

Определяет алгоритм для решения, где хранить и находить элементы набора, или где хранить и находить ключи и значения карты.

Какие методы у него обычно есть?

Это зависит от реализации, но см. Пример ниже.

И если бы один из вас мог показать небольшой пример того, как это работает, я был бы очень признателен

Например, у trove4j есть хорошая пробная реализация в TIntHash.index(int) и TIntHash.insertionIndex (int).

Другие вопросы по тегам