Junior — Middle
Hash tablosunun veri yapısı hangi bileşenlerden oluşur ve nasıl çalışır?
sobes.tech yapay zeka
AI'dan gelen yanıt
Хеш-таблица состоит из двух основных компонентов:
- Массив (таблица бакетов) — это структура, где хранятся элементы. Каждый индекс массива называется бакетом.
- Хеш-функция — преобразует ключ в индекс массива (бакет), где будет храниться значение.
Как работает хеш-таблица:
- При добавлении пары ключ-значение ключ пропускается через хеш-функцию, которая возвращает индекс бакета.
- Значение помещается в бакет по этому индексу.
- Если несколько ключей дают один и тот же индекс (коллизия), обычно используется связный список или другая структура внутри бакета для хранения всех элементов с этим индексом.
При поиске ключа хеш-функция вычисляет индекс, затем в бакете ищется нужный ключ.
Пример на Java:
Map<String, Integer> map = new HashMap<>();
map.put("apple", 5);
int value = map.get("apple"); // 5
Здесь HashMap реализует хеш-таблицу, где ключ — строка, значение — число.