Квадратичное зондирование
- Квадратичное зондирование — открытая схема адресации для разрешения коллизий хэшей в хэш-таблицах.
- Квадратичное зондирование использует последовательность значений произвольного квадратичного полинома для поиска открытого слота.
- Квадратичное зондирование рекомендуется в качестве альтернативы линейному зондированию из-за меньшей кластеризации.
- Квадратичное зондирование имеет лучшую локальность ссылок, чем многие другие хэш-таблицы, но не такую хорошую локальность для запросов.
- Квадратичное зондирование было введено Уордом Дугласом Маурером в 1968 году.
- Существуют различные варианты констант для квадратичного зондирования, которые зависят от размера таблицы и других параметров.
- Для некоторых значений m, существуют методы, гарантирующие успешную установку при коэффициенте нагрузки, превышающем 1/2.
- Округление m может быть вычислено с помощью определенных алгоритмов, что делает квадратичное зондирование быстрой работой на большинстве современных процессоров.
Полный текст статьи: