Sobes.tech
Junior — Middle

Come viene determinato il tempo di accesso a un elemento dell'array per indice?

sobes.tech AI

Risposta dell'AI

Il tempo di accesso a un elemento di un array tramite indice è generalmente considerato costante — O(1). Ciò è dovuto al fatto che gli array in memoria sono memorizzati come blocchi contigui, e l'indirizzo dell'elemento viene calcolato con la formula:

indirizzo_iniziale + indice * dimensione_dell'elemento

In JavaScript (Node.js), gli array sono implementati come oggetti con ottimizzazioni aggiuntive, ma l'accesso tramite indice rimane molto rapido e vicino a un tempo costante.

Esempio:

const arr = [10, 20, 30, 40];
console.log(arr[2]); // 30

Qui, l'accesso a arr[2] avviene direttamente senza attraversare gli elementi.