Sobes.tech
Junior — Middle

Jaká je časová složitost hledání prvku podle klíče ve struktuře dat Map?

sobes.tech AI

Odpověď od AI

V Go je datová struktura map implementována na základě hash tabulky. Průměrná doba hledání prvku podle klíče v map je O(1) — konstantní čas. Nicméně v nejhorším případě, například při velkém počtu kolizí, se složitost může zhoršit na O(n), kde n je počet prvků v mapě.

Příklad použití map v Go:

m := make(map[string]int)
m["apple"] = 5
value, ok := m["apple"]
if ok {
    fmt.Println("Hodnota:", value)
}

Pro většinu praktických úkolů je hledání v map velmi rychlé a efektivní.