Listas Doblemente Enlazada

Es una lista lineal en la cual cada nodo contiene dos enlaces, uno apuntando al siguiente nodo y otro al anterior.

Estas listas no necesitan un nodo especial para poder acceder a ellas, se pueden recorrer de ambos sentidos, de atrás para delante o de adelante para atrás y a partir de cualquier nodo, esto es porque es posible alcanzar cualquier nodo de la lista hasta que se llegue a uno de los extremos.

Para construir una lista se utiliza el típico nodo, lo único que cambia es que tendrá un puntero extra.


el movimiento en estas lista es mas sencillo, a la hora de eliminar o agregar un nodo nuevo se vuele un toque mas complicado ya que se necesita mover mas enlaces que en una lista enlazada simple.

Fuente:
http://c.conclase.net/edd/?cap=005

Para crear una lista doblemente enlazada necesitaremos dos clases una para los nodos y otra para la lista.

El primero y el ultimo nodo de estas listas son accesibles inmediatamente, esto es porque tendremos un puntero indicándonos cada uno, esto hace que se pueda recorrer desde el inicio o del final.

Los enlaces de un nodo de una lista doblemente enlazadas se les suele llamar anterior y siguiente.

Las referencias que se guardan en los enlaces son usualmente utilizadas como punteros.

Al insertar un nodo este se puede agregar ya sea adelante o atrás.

Al eliminar un nodo es mas fácil, pero requiere un manejo especial si el nodo es el primero o el ultimo.


Comentarios

Entradas populares de este blog

Arboles Binarios

Estructuras dinámicas lineales

Teoría de grafos y Biología Molecular