Следующей структурой данных, которую мы рассмотрим, будет словарь (map, dictionary) или, так называемый ассоциативный массив, позволяющий хранить пары вида «ключ — значение». Ключ — уникальный идентификатор, а значение может быть любой объектной переменной, включая другие структуры данных. Например, списки или другие словари. Ключи и значения могут выводиться в различном порядке, потому что словари не упорядочены.

Аналогично множеству, у словаря существует мультисловарь (multimap), который позволяет хранить несколько элементов с одинаковым ключом. Посмотрите на примеры ниже.

algosy

Довольно часто словари реализуют с использованием хэш-таблиц. Говоря об асимптотической сложности операций со словарем, будем иметь ввиду реализацию на хэш-таблицах.

Основные операции со словарем и их асимптотическая сложность:

  1. Добавление нового элемента с уникальным ключом — O(1).
  2. Удаление элемента по ключу — O(1).
  3. Изменение значения по ключу — O(1).
  4. Получение значения по ключу — O(1).

Отмечайте параграфы как прочитанные чтобы видеть свой прогресс обучения

Вступайте в сообщество хендбука

Здесь можно найти единомышленников, экспертов и просто интересных собеседников. А ещё — получить помощь или поделиться знаниями.
Вступить
Сообщить об ошибке
Предыдущий параграф9.2. Множество
Следующий параграф9.4. Стек