Назад к вопросам
VK
Middle
4
Как работает хеш-таблица?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
Хеш-таблица — это структура данных, которая обеспечивает быстрый доступ к элементам по ключу. Она работает так:
- Ключ преобразуется в индекс массива с помощью хеш-функции.
- По этому индексу хранится значение или список значений (в случае коллизий).
- При коллизиях (когда разные ключи дают одинаковый индекс) используется метод разрешения коллизий, например, цепочки (linked list) или открытая адресация.
В Go встроенный тип map реализует хеш-таблицу, позволяя быстро получать, добавлять и удалять элементы по ключу.
Пример использования map в Go:
package main
import "fmt"
func main() {
m := make(map[string]int)
m["apple"] = 5
m["banana"] = 3
fmt.Println(m["apple"]) // 5
// Проверка наличия ключа
val, ok := m["banana"]
if ok {
fmt.Println("banana есть, значение:", val)
}
}