Sobes.tech
Junior — Middle

Aká je časová zložitosť vyhľadávania prvku podľa kľúča v dátovej štruktúre map?

sobes.tech AI

Odpoveď od AI

V Go je dátová štruktúra map implementovaná ako hash tabuľka. Priemerná časová zložitosť vyhľadávania prvku podľa kľúča je O(1) — konštantný čas.

To znamená, že prístup k prvku podľa kľúča je veľmi rýchly, bez ohľadu na veľkosť mapy.

Avšak v najhoršom prípade (napríklad pri veľkom počte kolízií hashov) sa zložitosť môže zhoršiť na O(n), kde n je počet prvkov, ale takéto situácie sú zriedkavé pri dobrom hashovaní.

Príklad použitia mapy v Go:

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