Sobes.tech
Junior — Middle

Qual è la complessità temporale di ottenere un elemento da un array per indice?

sobes.tech AI

Risposta dell'AI

La complessità temporale per ottenere un elemento da un array tramite indice è O(1), cioè costante. Ciò è dovuto al fatto che gli array in memoria sono memorizzati come un blocco contiguo, e l'accesso a un elemento tramite indice avviene direttamente tramite il calcolo dell'indirizzo: indirizzo di base dell'array più l'indice moltiplicato per la dimensione dell'elemento.

Esempio in Go:

arr := []int{10, 20, 30, 40}
value := arr[2] // Ottieni l'elemento con indice 2, value == 30

Questo accesso non dipende dalla dimensione dell'array, quindi è molto efficiente.