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 jako hash tabulka. Průměrná časová složitost hledání prvku podle klíče je O(1) — konstantní čas.

To znamená, že přístup k prvku podle klíče je velmi rychlý, bez ohledu na velikost mapy.

Nicméně v nejhorším případě (například při velkém počtu kolizí hashů) se složitost může zhoršit na O(n), kde n je počet prvků, ale takové situace jsou při dobrém hashování vzácné.

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

m := make(map[string]int)
m["klíč"] = 42
value, ok := m["klíč"]
if ok {
    fmt.Println("Hodnota:", value)
}