Изменения

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

Разрешение коллизий

267 байт убрано, 02:48, 12 июня 2012
Нет описания правки
'''Поиск свободного места при закрытом хешированииРазрешение коллизий''' в хеш- таблице, задача, возникающая при создании хеш-таблицы, использующей так называемое [[Открытое и закрытое хеширование#Закрытое хеширование|закрытое хеширование]]решаемая несколькими способами. Можно использовать списки а можно открытую адресацию.
При использовании [[Открытое и закрытое хеширование#Открытое хеширование|открытого хеширования]] списков такой проблемы не возникает, так как там в каждой ячейке хранится список всех элементов. При добавлении необходимо просто добавить элемент в начало списка.
[[Открытое и закрытое хеширование#Закрытое хеширование|Закрытое хеширование]] работает иначе: в каждой ячейке хеш-таблицы хранится только один элемент. Тогда при добавлении, если ячейка свободна, мы просто записываем добавляемый элемент в эту ячейку. Однако если эта ячейка занята - необходимо поместить добавляемый элемент в какую-нибудь другую свободную ячейку. Такие ситуации нередки, так как невозможно использовать хеш-функцию, не дающую коллизий, а каждой ячейке таблицы соответствует одно значение хеш-функции. Далее мы рассмотрим несколько стратегий поиска свободного места в данном случае.
Анонимный участник

Навигация