Изменения

Перейти к: навигация, поиск

Хеш-таблица

37 байт добавлено, 01:04, 20 июня 2012
м
Нет описания правки
Все элементы хранятся непосредственно в хеш-таблице, без использования связных списков. В отличии от хеширования с цепочками, при использовании этого метода может возникнуть ситуация, когда хеш-таблица окажется полностью заполненной, следовательно будет невозможно добавлять в неё новые элементы. Так что при возникновении такой ситуации решением может быть динамическое увеличение размера хеш-таблицы, с одновременной её перестройкой.
Рассмотрим один из таких методов.<ref>Другой метод борьбы с коллизиями {{---}} [[Разрешение_коллизий#Двойное хеширование | двойное хеширование]]</ref>
В массиве <tex>H</tex> хранятся сами пары ключ-значение. Алгоритм вставки элемента проверяет ячейки массива <tex>H</tex> в заданном порядке до тех пор, пока не будет найдена первая свободная ячейка, в неё и будет записан новый элемент. Это позволяет сэкономить память на хранение указателей.
120
правок

Навигация