Открытое и закрытое хеширование
Версия от 23:08, 15 мая 2011; Korobochka (обсуждение | вклад) (Добавлена ссылка на "Поиск свободного места при закрытом хешировании")
Есть разные методы борьбы с коллизиями. Рассмотрим два из них.
Открытое хеширование
Открытое хеширование (метод цепочек) — простейший метод борьбы с коллизиями. При использовании этого метода мы объединяем все элементы, хешированные в одну и ту же ячейку, в связный список. Ячейка
содержит указатель на заголовок списка всех элементов, хэш-значение ключа которых равно ; если таких элементов нет, ячейка содержит значение . Вставляем элемент в заголовок списка. Время, необходимое для вставки в наихудшем случае равно . При использовании двусвязных списков удаление также может быть выполено за . (доказательство см. Т.Корман, второе издание, стр. 288)