SharkEdu logo SharkEdu

Listas

¿Qué es una lista?

Una lista es una estructura de datos que almacena una secuencia ordenada de elementos. Cada elemento de la lista puede ser accedido por su posición. A diferencia de arrays o vectores, las listas son más flexibles en cuanto al tamaño, ya que permiten la inserción y eliminación de elementos sin necesidad de reorganizar toda la secuencia.

Una lista puede tener nodos que contienen dos partes: el valor del elemento y una referencia al siguiente nodo. En algunas variasntes de las listas, también puede contener una referencia al nodo anterior.

Operaciones comunes:

Tipos de Listas y ¿Qué es cada una?

1. Lista Simplemente Enlazada

Una lista simplemente enlazada es una estructura de datos lineal donde cada nodo tiene un valor y una referencia al siguiente nodo de la lista. Esta lista no tiene referencias hacia nodos anteriores, lo que significa que solo se puede recorrer en una dirección.

Lista Doblemente Enlazada

Una lista doblemente enlazada es similar a la lista simplemente enlazada, pero cada nodo tiene una referencia al nodo siguiente y al nodo anterior. Esto permite recorrer la lista en ambas direcciones, lo cual facilita operaciones como eliminación o inserción desde cualquier posición de la lista.

Lista Circular

Una lista circular es una variante de las listas enlazadas en la cual el último nodo de la lista apunta de nuevo al primer nodo, formando un círculo cerrado. Esta estructura puede ser útil cuando se necesita un ciclo continuo de elementos.

Lista Circular Doblemente Enlazada

Una lista circular Doblemente enlazada es una variante de la lista enlazada en la que se tiene un puntero tanto al primer nodo (cabeza) como al último nodo (cola) de la lista. Esto optimiza la inserción o eliminación de elementos en ambos extremos de la lista.