Sobes.tech
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.