Sobes.tech
Junior — Middle

Qual è la complessità temporale dell'operazione di ricerca di un elemento in una lista per indice?

sobes.tech AI

Risposta dell'AI

In Go, l'operazione di accesso a un elemento di uno slice per indice ha una complessità temporale di O(1), cioè viene eseguita in tempo costante. Ciò è dovuto al fatto che uno slice in Go rappresenta una struttura con un puntatore a un array, una lunghezza e una capacità, e l'accesso all'elemento tramite indice avviene direttamente tramite l'indirizzo di memoria.

Esempio:

package main
import "fmt"

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

Pertanto, la ricerca di un elemento tramite indice in una lista (slice) in Go è molto efficiente.