Junior — Middle
Mi az időbeli komplexitása annak a műveletnek, amikor egy elem keresése történik a listában index alapján?
sobes.tech MI
Válasz az MI-től
Go nyelvben a szelet (slice) egy eleméhez való hozzáférés index alapján O(1) időkomplexitással rendelkezik, azaz konstans idő alatt végrehajtható. Ez azért van, mert a Go szelet egy olyan struktúrát képvisel, amely egy mutatóval rendelkezik egy tömbre, valamint hosszúsággal és kapacitással, és az elemhez való hozzáférés közvetlenül a memória címen keresztül történik.
Példa:
package main
import "fmt"
func main() {
s := []int{10, 20, 30, 40}
fmt.Println(s[2]) // Kiírja 30-at
}
Ezért a lista (slice) index szerinti elemkeresése Go nyelvben nagyon hatékony.