Веб-версияОткрыть в Telegram

ПостCuckoo hashing даёт O(1) lookup в худшем случае

16 июля 2026
I
IntrovertProgrammer
Фотография
нажмите — покажем
Cuckoo hashing даёт O(1) lookup в худшем случае Не амортизированно. Не «в среднем». А именно worst case. Идея красивая: у каждого ключа есть ровно две возможные позиции в таблице. Поэтому поиск тупо проверяет оба места и заканчивается. return table1[h1(key)] == key || table2[h2(key)] == key; Вставка работает интереснее: если место занято, новый ключ «выталкивает» старый в его альтернативную позицию. Отсюда и название: как кукушка, которая выкидывает чужие яйца из гнезда. Если начинается цикл, таблицу перестраивают с новыми хеш-функциями. Алгоритм предложили Rasmus Pagh и Flemming Rodler в 2001 году. И это не просто академическая штука: Linux kernel использует cuckoo hashing в connection tracking table. Один из тех случаев, когда простая идея даёт очень сильную гарантию по lookup.
31 ·

Рядом в ленте

IIntrovertProgrammer🚀 Meet the Speakers of Data Fest 2026 Data Fest 2026 brings together experts from H&M Group, Dropbox, Google, and DOMO to share practical insights on data, AI, IIntrovertProgrammer📚 Kitoblar almashish uchun platforma ishga tushdi! Ushbu platformada o'zingiz o'qib bo'lgan kitoblarni kiritishingiz, ijaraga berishingiz va qolgan kitobxonlard
это сообщение
IIntrovertProgrammer#data 📊 TBC Uzbekistan Data Analytics 3.0 dasturiga qabul boshlandi! TBC Uzbekistan Data Analytics 3.0 bepul ta'lim dasturiga arizalar qabul qilmoqda. Dastur taIIntrovertProgrammerChrome added feature alike firefox vertical tabs:
IIntrovertProgrammerIntrovertProgrammer@programming_with_devnmath · канал · Технологии
24подписчиков19постов за 30 дней
Лента площадки Открыть в Telegram

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Чего мы не делаем · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем