🗝 Хеш‑таблицы — быстрый поиск по ключу без магии Самурай приходит в додзё, называет своё имя — хранитель сразу выдаёт катану из нужной ячейки. Как он нашёл меч в огромной оружейной за долю секунды? Ответ — хеш‑таблица. 🔔 Выпуск выходит каждый вторник. Делитесь постом, чтобы путь код‑самурая рос! ⸻ 1. Что такое хеш‑функция Берём ключ → запускаем быструю математическую функцию → получаем число‑индекс. Ключи разных размеров (строки, числа) превращаем в фиксированное целое. Главное требование — быстро и примерно равномерно распределять ключи. 2. Как работает поиск O(1) 1. Вычислить индекс: index = hash(key) % N (N — длина внутреннего массива). 2. Перейти по указателю сразу к ячейке index. 3. Сравнить хранимый ключ с искомым: если совпал — возвращаем значение. Важно: O(1) — среднее время. В крайних случаях (все ключи столкнулись) может вырасти до O(n), но при хорошей хеш‑функции это редкость. 3. Коллизии — когда два ключа падают в один индекс Способы лечения: • Цепочки (Chaining