Cuckoo hashing обеспечивает O(1) поиск в худшем случае — не амортизированно и не в среднем. У каждого ключа есть всего две возможные позиции в таблице, поэтому поиск просто проверяет оба места.

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

Алгоритм был предложен Rasmus Pagh и Flemming Rodler в 2001 году. Эта идея не просто теоретическая: Cuckoo hashing используется в таблице отслеживания соединений ядра Linux. Простой подход дает мощные гарантии на поиск.
Просмотры: 6 993
Открыть в MAX Сообщить о неточности

Сообщить о неточности

Опишите, что нужно исправить. Если есть источник, добавьте ссылку.

Вы покидаете datool.ru

Ссылка ведёт на внешний сайт. datool.ru не отвечает за его содержимое — проверьте адрес, прежде чем вводить пароли или платёжные данные.

Переход через 10 с

Перейти