Назад к вопросам
Газпромбанк
Junior — Middle
54
Из каких компонентов состоит структура данных хеш-таблицы и как она работает?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
Хеш-таблица состоит из двух основных компонентов:
- Массив (таблица бакетов) — это структура, где хранятся элементы. Каждый индекс массива называется бакетом.
- Хеш-функция — преобразует ключ в индекс массива (бакет), где будет храниться значение.
Как работает хеш-таблица:
- При добавлении пары ключ-значение ключ пропускается через хеш-функцию, которая возвращает индекс бакета.
- Значение помещается в бакет по этому индексу.
- Если несколько ключей дают один и тот же индекс (коллизия), обычно используется связный список или другая структура внутри бакета для хранения всех элементов с этим индексом.
При поиске ключа хеш-функция вычисляет индекс, затем в бакете ищется нужный ключ.
Пример на Java:
Map<String, Integer> map = new HashMap<>();
map.put("apple", 5);
int value = map.get("apple"); // 5
Здесь HashMap реализует хеш-таблицу, где ключ — строка, значение — число.