Junior — Middle
Hogyan határozzuk meg a belső tömb elemeihez való hozzáférés időbeli összetettségét egy dinamikus szeletben?
sobes.tech MI
Válasz az MI-től
Go-ban a szelet (slice) elemeire való index szerinti hozzáférés időkomplexitása O(1), mivel a szelet egy olyan struktúra, amely egy belső tömbre mutató pointert, hosszát és kapacitását tartalmazza. Az elemhez való hozzáféréskor közvetlen hozzáférés történik a tömb eleméhez eltolás segítségével, ami konstans idő alatt végrehajtható.
Példa:
s := []int{10, 20, 30, 40}
fmt.Println(s[2]) // Gyors hozzáférés az index 2-hez tartozó elemhez
Így, függetlenül a szelet méretétől, az index szerinti hozzáférés mindig hatékony, és nem függ a szelet hosszától.