Beruflich Dokumente
Kultur Dokumente
Teora y Ejemplos
Mario Medrano
En las listas circulares doblemente enlazadas cada nodo tiene un par de campos de enlace, uno
al nodo siguiente, y otro al anterior.
Un campo de enlace permite atravesar la lista hacia adelante, mientras que el otro permite
atravesar la lista hacia atrs.
Se tienen dos cabeceras, una para recorrer la lista de izquierda a derecha y otra para recorrerla
de derecha a izquierda.
Para usar la cabecera izquierda se utiliza el campo de enlace sgte. El final de dicha lista no
existe ya que en lugar de direccionarse al null se direcciona nuevamente a el mismo.
Mientras que con cabecera derecha se utiliza el campo de enlace ant. Y de igual manera no
tiene un fin definido, ya que si no se lo detiene, dar vueltas.
DIFERENCIA ES MNIMA
Al igual que en los dos casos anteriores, partimos de una lista no vaca.
Modificamos las direcciones a donde apuntan los nodos, de tal manera que
el nuevo nodo quede al centro del nodo anterior y del nodo siguiente.
Obviamente antes de emplear este mtodo hay que asegurarse que la Lista no se encuentre
vaca.
Cuando la Lista tenga solo un nodo, lo nico que se debe hacer es colocar ambas cabeceras en
null, de manera que la Lista quede vaca.
Entonces lo que nos quedara resolver sera el caso en el que la Lista tenga ms de un nodo.
Por la izquierda
Por la derecha