Sobes.tech
Junior — Middle

Mi a kulcs szerinti elem keresésének időbeli komplexitása a map adatstruktúrában?

sobes.tech MI

Válasz az MI-től

Go-ban az adatstruktúra map egy hash-tábla formájában van megvalósítva. Az átlagos időkomplexitás az elem keresésére kulcs szerint O(1) — állandó idő.

Ez azt jelenti, hogy a hozzáférés egy elemhez kulcs szerint nagyon gyors, függetlenül a térkép méretétől.

Azonban a legrosszabb esetben (pl. sok hash ütközés esetén) a komplexitás O(n)-re csökkenhet, ahol n az elemek száma, de ilyen helyzetek ritkák jó hash-elés esetén.

Go-ban a map használatának példája:

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