Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Характеристики метода. При двойном хешировании используются две независимые хеш-функции и

Визуализация метода | Характеристики метода | Визуализация метода | Характеристики метода | Визуализация метода | Лабораторная работа «Списки», задание №9. | Лабораторная работа «Деревья», задание №6. |


Читайте также:
  1. AK-102, AK-104, AK-105 -характеристики, описание, фото
  2. AK-107, AK-108 (Автомат Калашникова) - характеристики, описание, фото
  3. AMZ, ГАЗ-3934, «Сиам», Характеристики, Описание, Фото!
  4. AMZ, ГАЗ-3937. «Водник», Характеристики, Описание, Фото!
  5. II. ОСНОВНЫЕ ТЕХНИЧЕСКИЕ ХАРАКТЕРИСТИКИ
  6. Автомат АН-94 Абакан - Характеристики, Описание, Фото.
  7. Автомат АС Вал - Характеристики, Описание, Фото.

При двойном хешировании используются две независимые хеш-функции и . Пусть — это наш ключ, — размер нашей таблицы, — остаток от деления на , тогда сначала исследуется ячейка с адресом , если она уже занята, то рассматривается , затем и так далее. В общем случае идёт проверка последовательности ячеек где

Таким образом, операции вставки, удаления и поиска в лучшем случае выполняются за , в худшем — за , что не отличается от обычного линейного разрешения коллизий. Однако в среднем, при грамотном выборе хеш-функций, двойное хеширование будет выдавать лучшие результаты, за счёт того, что вероятность совпадения значений сразу двух независимых хеш-функций ниже, чем одной.

Пример

Показана хеш-таблица размером 13 ячеек, в которой используются вспомогательные функции:

Мы хотим вставить ключ 14. Изначально . Тогда . Но ячейка с индексом 1 занята, поэтому увеличиваем на 1 и пересчитываем значение хеш-функции. Делаем так, пока не дойдем до пустой ячейки. При получаем . Ячейка с номером 9 свободна, значит записываем туда наш ключ.

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


Дата добавления: 2015-08-17; просмотров: 129 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Визуализация метода| Вставка

mybiblioteka.su - 2015-2024 год. (0.007 сек.)