Junior — Middle
Jaké funkce a výhody nabízí datová struktura ve formě hash tabulky (mapa)?
sobes.tech AI
Odpověď od AI
Hash tabulka (mapa) v Go poskytuje pohodlnou strukturu pro ukládání párů klíč-hodnota s rychlým přístupem přes klíč. Hlavní funkce a výhody:
- Rychlý přístup: Vyhledávání, vkládání a odstraňování prvků probíhá v průměru v konstantním čase O(1).
- Flexibilita klíčů: Klíče mohou být typy podporující porovnání (například řetězce, čísla).
- Dynamické rozšiřování: mapa se automaticky zvětšuje při přidávání nových prvků.
- Jednoduchost použití: Syntaxe pro práci s mapami je intuitivní.
Příklad použití:
m := make(map[string]int)
m["apple"] = 5
fmt.Println(m["apple"]) // Vypíše 5
// Kontrola existence klíče
value, ok := m["banana"]
if !ok {
fmt.Println("Klíč 'banana' neexistuje")
}