Sobes.tech
Junior — Middle

Care este complexitatea temporală a operației de căutare a unui element într-o listă după index?

sobes.tech AI

Răspuns de la AI

În Go, operațiunea de accesare a unui element dintr-un slice după index are o complexitate de timp O(1), adică se realizează în timp constant. Acest lucru se datorează faptului că un slice în Go reprezintă o structură cu un pointer către un array, o lungime și o capacitate, iar accesul la element după index se face direct prin adresa de memorie.

Exemplu:

package main
import "fmt"

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

Prin urmare, căutarea unui element după index într-o listă (slice) în Go este foarte eficientă.