📄️ Hash table
Что такое хеш-таблица?
📄️ Object
Использование объекта (Object) в JavaScript в качестве хеш-таблицы — это распространенный подход, особенно до введения Map в ES6.
📄️ Map
Использование Map в JavaScript как хеш-таблицы предоставляет более гибкие и мощные возможности по сравнению с Object.
📄️ Set
Использование Set в JavaScript предоставляет мощный инструмент для хранения уникальных значений любого типа, будь то примитивные значения или объекты.
📄️ Проверка наличия
Одним из самых распространенных применений хеш-таблицы или множества является определение наличия элемента за время O(1). Поскольку для массива это занимает O(n), использование хеш-таблицы или множества может значительно улучшить временную сложность алгоритма, обычно с O(n^2) до O(n).
📄️ Подсчет
Подсчёт (Counting) — это очень распространённый шаблон использования hash maps (хэш-таблиц). Под "подсчётом" мы подразумеваем отслеживание частоты появления определённых элементов. Это означает, что наша hash map будет отображать ключи в целые числа (integers). Всякий раз, когда вам нужно что-то подсчитать, подумайте о том, чтобы использовать hash map для этого.
📄️ Другие задачи
Хэш-карты почти вездесущи. Мы обсудили некоторые из наиболее распространенных шаблонов, но существует неограниченное количество способов включения хэш-таблиц в алгоритм. Из-за того, насколько важны хэш-таблицы, мы рассмотрим еще несколько примеров того, как хэш-таблицы могут использоваться в различных задачах. Крайне важно, чтобы вы чувствовали себя комфортно с хэш-таблиц ами, если вы хотите пройти собеседование.