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á na základe hash tabuľky. Priemerná doba vyhľadávania prvku podľa kľúča v map má časovú zložitosť O(1) — konštantný čas. V najhoršom prípade, napríklad pri veľkom počte kolízií, sa zložitosť môže zhoršiť na O(n), kde n je počet prvkov v mape.

Príklad použitia map v Go:

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

Pre väčšinu praktických úloh je vyhľadávanie v map veľmi rýchle a efektívne.