Sobes.tech
Junior — Middle

Wie ist die zeitliche Komplexität der Operation zum Suchen eines Elements in einer Liste nach Index?

sobes.tech KI

Antwort von AI

In Go hat der Zugriff auf ein Element eines Slices nach Index eine Zeitkomplexität von O(1), also erfolgt es in konstanter Zeit. Dies liegt daran, dass ein Slice in Go eine Struktur mit einem Zeiger auf ein Array, einer Länge und einer Kapazität darstellt, und der Zugriff auf ein Element nach Index direkt über die Speicheradresse erfolgt.

Beispiel:

package main
import "fmt"

func main() {
    s := []int{10, 20, 30, 40}
    fmt.Println(s[2]) // Gibt 30 aus
}

Daher ist die Suche nach einem Element nach Index in einer Liste (Slice) in Go sehr effizient.