Menu
Coddy logo textTech

What is a Hash Table?

Урок 2 из 14 курса Хеш-таблицы — Серия «Структуры данных» №4 на Coddy.

Хеш-таблица — это структура данных, которая хранит пары «ключ-значение», подобно словарю, который ищет записи по их ключу. Магия заключается в скорости: хорошо построенная хеш-таблица находит, вставляет или удаляет запись в среднем за время O(1), независимо от того, сколько записей она содержит.

Секрет кроется в хеш-функции. Каждый ключ преобразуется в индекс корзины, поэтому мы точно знаем, где искать, не сканируя всю таблицу. Когда два разных ключа попадают в одну и ту же корзину (происходит коллизия), мы храним их вместе в виде списка в этой корзине. Эта стратегия называется методом цепочек (chaining).

 

Пять основных операций с хеш-таблицей:

  1. Put: Сохранить пару «ключ-значение» или обновить значение, если ключ уже существует.
  2. Get: Найти значение для заданного ключа.
  3. ContainsKey: Проверить, хранится ли ключ в таблице.
  4. Remove: Удалить пару «ключ-значение».
  5. Size: Вернуть количество пар, хранящихся в данный момент.

 

Давайте создадим класс HashMap!

Попробуйте сами

В этом уроке нет задания по программированию.

Все уроки раздела Хеш-таблицы — Серия «Структуры данных» №4