in che senso gli arraylist hanno un accesso casuale???cioè per esempio nel momento in cui me lo scorro il ''puntatore'' va prima in una posizione 2 poi in 8 poi 1 ecc????mantendendo comunque gli elementi nelle posizioni in cui sono inseriti???
in che senso gli arraylist hanno un accesso casuale???cioè per esempio nel momento in cui me lo scorro il ''puntatore'' va prima in una posizione 2 poi in 8 poi 1 ecc????mantendendo comunque gli elementi nelle posizioni in cui sono inseriti???
Detta molto alla buona significa che puoi accedere direttamente all'elemento che ti interessa, senza dover scorrere tutti i precedenti.
SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
Di questo libro e degli altri (blog personale di recensioni libri) | NO M.P. TECNICI
Significa che se hai un ArrayList ti basta fare get(7) per avere l'ottavo elemento.
Se hai una LinkedList invece devi iterare e devi tenere conto te di quanti elementi hai scorso.
SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
Di questo libro e degli altri (blog personale di recensioni libri) | NO M.P. TECNICI
Attenzione a non confondere quella che è l'interfaccia esterna di un container con quelle che sono le sue caratteristiche di performance... si dice che un array è un container ad accesso casuale perché accedere a qualunque elemento, indipendentemente dalla sua posizione, è O(1) (ovvero, il tempo di accesso non dipende dalla posizione dell'elemento). Questo a differenza di una lista, dove il tempo di accesso medio è O(n) (bisogna scorrere la lista per arrivare all'elemento desiderato) o di un albero binario, dove il tempo di accesso è di O(n·log(n)).
Amaro C++, il gusto pieno dell'undefined behavior.