Изменения

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

Хеширование

2 байта убрано, 20:00, 19 мая 2011
Открытое хеширование
=== Открытое хеширование ===
[[Файл:open_hash.png|thumb|380px|right|Разрешение коллизий при помощи цепочек.]]
Каждая ячейка массива <tex>H</tex> является указателем на связный список(цепочку) пар ключ-значение, соответствующих одному и тому же хеш-значению ключа. Коллизии просто приводят к тому, что появляются цепочки списки длиной более одного элемента.
Операции поиска или удаления элемента требуют просмотра всех элементов соответствующей соответствующему ему цепочкисписка, чтобы найти в ней нем элемент с заданным ключом. Для добавления элемента нужно добавить элемент в конец или начало соответствующего списка, и, в случае, если коэффициент заполнения станет слишком велик, увеличить размер массива <tex>H</tex> и перестроить таблицу.
=== Закрытое хеширование ===
69
правок

Навигация