Sobes.tech
Junior — Middle

Mekkora az időbeli komplexitás egy elem keresése kulcs szerint egy Map adatszerkezetben?

sobes.tech MI

Válasz az MI-től

Go-ban az adatszerkezet map egy hash-tábla alapú megvalósítás. Átlagosan a kulcs szerinti elemkeresés map-ben időkomplexitása O(1) — állandó idő. Azonban a legrosszabb esetben, például sok ütközés esetén, a komplexitás lecsökkenhet O(n)-re, ahol n a térképben lévő elemek száma.

Példa a map használatára Go-ban:

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

Így a legtöbb gyakorlati feladatnál a map-ben való keresés nagyon gyors és hatékony.