Per scorrere la lista è sufficiente posizionarsi sul primo elemento della lista e proseguire sequenzialmente.
Esempio sequenza lista in pseudo codice:
lista=primo_della_lista
while (lista)
{
...
operazioni varie
...
lista=lista->next
}
Esempio array in pseudo codice:
indice=0
while (indice < max_indice)
{
...
operazioni varie
...
indice++
}
Come vedi, in una visualizzazione o in una ricerca, lo scorrimento è simile in entrambi i casi.
Quello che non si può fare (o almeno non nelle normali liste concatenate) è avere un'indice come negli array.
Cioè se volessi accedere al 10^ elemento dell'array sarebbe sufficiente usare array[9],
mentre per le liste può esser fatto contando... ovviamente a svantaggio del tempo.
lista=primo_della_lista
for (giro=0 ... n)
{
lista=lista->next
}
*** qui ho il puntatore all'elemento n ***
Le liste comunque rappresentano un'ottima soluzione e in moltissimi casi sono molto meglio degli array.
Saluti,
Max