me_edu
Алгоритмы и структуры данных: основыШаг 16 из 31 · 0% пройдено
Стеки, очереди и хеш-таблицы · Стеки, очереди и хеш-таблицы

Хеш-таблицы

Шаг 16 из 316 минТеория
Цель

Понять основной механизм темы «Хеш-таблицы» без заучивания отдельных терминов.

Как работать

Прочитайте блок один раз целиком, затем вернитесь к схеме или примеру и перескажите идею своими словами.

Критерий

Сформулированное правило, пример применения и одно ограничение метода.

BODE MAGNITUDE · LOW-PASS FILTER0 dB-3 dBlog f|H(jw)|, dBcutofffc-20 dB/decactual responseasymptote
Диаграмма Боде связывает частоту, усиление и частоту среза фильтра.
Опорная идея

Хеш-таблица — одна из важнейших структур. Она хранит пары «ключ → значение» и даёт доступ по ключу в среднем за O(1). Это та самая структура за объектами JavaScript и словарями Python.

Как это работает: специальная хеш-функция превращает ключ в число — адрес ячейки, куда класть значение. Чтобы найти значение, ключ снова прогоняют через хеш-функцию и сразу попадают в нужную ячейку — без перебора.

map = {} map["Аня"] = 25 // запись O(1) map["Аня"] // чтение O(1)

Сравните: искать «Аню» в массиве пар — O(n), а в хеш-таблице — O(1). Поэтому хеш-таблицы используют для подсчётов, кеширования, проверки принадлежности.

Классический приём: за один проход O(n) посчитать частоту элементов через хеш-таблицу — там, где наивный способ дал бы O(n²). Хеш-таблицы — частый ключ к быстрому решению задач на собеседованиях: они меняют O(n²) на O(n).

Назад

Обсуждение

Войдите, чтобы участвовать в обсуждении.

Пока нет сообщений.