Открытое и закрытое хеширование

Материал из Викиконспекты
Версия от 04:00, 14 мая 2011; 192.168.0.2 (обсуждение) (Новая страница: «Есть разные методы борьбы с коллизиями. Рассмотрим два из них. ==Открытое хеширование== Отк…»)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Есть разные методы борьбы с коллизиями. Рассмотрим два из них.

Открытое хеширование

Открытое хеширование (метод цепочек) — простейший метод борьбы с коллизиями. При использовании этого метода мы объединяем все элементы, хешированные в одну и ту же ячейку, в связный список. Ячейка [math]j[/math] содержит указатель на заголовок списка всех элементов, хэш-значение ключа которых равно [math]j[/math]; если таких элементов нет, ячейка содержит значение [math]nil[/math]. Время, необходимое для вставки в наихудшем случае равно [math]O(1)[/math]. Процедура вставки выполняется очень быстро, потому что предполагается, что вставляемый элемент отсутствует в таблице. При необходимости это предположение может быть проверено путем проведения поиска перед вставкой. Время работы поиска в наихудшем случае пропорционально длине списка.