3. LISTAS ENLAZADAS.
Una
lista lineal es una colección, originalmente vaciá, de elementos u objetos de
cualquier tipo no necesariamente consecutivos en memoria, que durante la
ejecución del programa puede crecer o decrecer, elemento a elemento, según las necesidades
previstas en el mismo.
Surge
una pregunta: si los elementos no están consecutivos en memoria, ¿Cómo pasamos
desde un elemento al siguiente cuando recorramos la lista? La respuesta es que
cada elemento debe almacenar información de donde esta el siguiente elemento o
el anterior, o bien ambos. En función de la información que cada elemento de la
lista almacene respecto a la localización de sus antecesores y/o predecesores,
las listas pueden clasificarse en listas
simplemente enlazadas, listas circulares, listas doblemente enlazadas y listas
circulares doblemente enlazadas.