Открытое и закрытое хеширование — различия между версиями
(Новая страница: «Есть разные методы борьбы с коллизиями. Рассмотрим два из них. ==Открытое хеширование== Отк…») |
(нет различий)
|
Версия 04:00, 14 мая 2011
Есть разные методы борьбы с коллизиями. Рассмотрим два из них.
Открытое хеширование
Открытое хеширование (метод цепочек) — простейший метод борьбы с коллизиями. При использовании этого метода мы объединяем все элементы, хешированные в одну и ту же ячейку, в связный список. Ячейка
содержит указатель на заголовок списка всех элементов, хэш-значение ключа которых равно ; если таких элементов нет, ячейка содержит значение . Время, необходимое для вставки в наихудшем случае равно . Процедура вставки выполняется очень быстро, потому что предполагается, что вставляемый элемент отсутствует в таблице. При необходимости это предположение может быть проверено путем проведения поиска перед вставкой. Время работы поиска в наихудшем случае пропорционально длине списка.