DefinicionUna lista enlazada es una de las estructuras de datos fundamentales, y puede ser usada para implementar otras estructuras de datos. Consiste en una secuencia de nodos, en los que se guardan campos de datos arbitrarios y una o dos referencias, enlaces o punteros al nodo anterior o posterior. El principal beneficio de las listas enlazadas respecto a los vectores convencionales es que el orden de los elementos enlazados puede ser diferente al orden de almacenamiento en la memoria o el disco, permitiendo que el orden de recorrido de la lista sea diferente al de almacenamiento.
La lista enlazada básica es la lista enlazada simple la cual tiene un enlace por nodo. Este enlace apunta al siguiente nodo (o indica que tiene la dirección en memoria del siguiente nodo) en la lista, o al valor NULL o a la lista vacía, si es el último nodo.
Estructura
Complejidad
ObservacionesVentajas y Desventajas| VENTAJAS | DESVENTAJAS |
|---|---|
| Inserción y extracción de nodos con coste independiente del tamaño de la lista | Acceso a posiciones intermedias con coste dependiente del tamaño de la lista |
| Concatenación y partición listas con coste | |
| independiente del tamaño de las listas | |
| No hay necesidad de grandes cantidades de memoria contigua | |
| El uso de memoria se adapta dinámicamente al número de datos almacenados en la lista en | |
| cada momento |
Operaciones