Информатика

Константин Кориков

Тема 11

хеширование

Агенда

  1. Как сделать словарь?
  2. Хеш-таблица
  3. Разрешение коллизий
  4. Ассоциативные контейнеры

Как сделать словарь?

Словарь

Поиск

Хеш-таблица

Хеширование

Преобразование данных в некоторое число (хеш-код)

## Хеш-функции `$$ h = f(k)$$`
## Хеш-функции Всегда можно найти способ интерпретации ключей как целых неотрицательных чисел

Хеш-таблица

## Метод делений `$$ f(k) = k \bmod m$$` здесь `$m$` — размер таблицы

Разрешение коллизий

Коллизии в хеш-таблицах

Совпадения хеш-кодов разных ключей

Цепочки

Хорошие хеш-функции

  • Быстрые
  • Минимизируют число коллизий

Ассоциативные контейнеры

Ассоциативные контейнеры

с хешированием

constantine.korikov@gmail.com