Sobes.tech
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")
}