awesome-everything EN
↑ Обратно к восхождению

Алгоритмы с нуля

Хеширование: тест на припоминание

Суть Вопросы на свободное припоминание по всему юниту хеширования. Сначала ответьте своими словами, затем откройте образцовый ответ и сравните.
Высота — путь к senior
НольJuniorMiddleSenior
Ты на middle-высоте — в небе
◷ 13 min

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

Цель

Восстановите ключевые механизмы юнита — что даёт hash function, как разрешаются collision, почему load factor управляет стоимостью, почему resize — это O(1) amortized, и какие паттерны построены сверху — не заглядывая в уроки.

Вспомните перед уходом
  1. 01
    Что на самом деле даёт hash function и какова цена этого O(1) поиска в среднем?
  2. 02
    Что такое collision и как separate chaining её разрешает?
  3. 03
    Определите load factor и объясните, почему именно он, а не общее число элементов, управляет стоимостью поиска.
  4. 04
    Почему вставка в hash table — это O(1) amortized, хотя одна вставка может быть O(n)?
  5. 05
    Сравните seen-паттерн и паттерн дополнения и дайте задачу, которую каждый решает за один проход.
  6. 06
    Когда hash table перестаёт давать O(1) и что с этим делать?
Итог

Если вы смогли восстановить каждый ответ по памяти, вы держите стержень юнита: hash function даёт доступ O(1) в среднем ценой памяти и порядка; collision неизбежны, и chaining хранит их в списках на бакет; load factor — а не сырое число элементов — задаёт среднюю длину цепочки и тем самым стоимость; resize держит его ограниченным за O(1) amortized; а паттерны seen, дополнение, частотный подсчёт и группировка — это всё та же механика в применении. Гарантия условна, и рандомизированный хеш — то, что защищает её от недоверенного входа.

Продолжить восхождение ↑Хеширование: чтение кода
хоткеи развернуть
поиск
K
пред. пьеса
k
след. пьеса
j
тиры
t
это меню
?
sources2
expand
  1. 01
  2. 02

Trademarks belong to their respective owners. Editorial reference only.