3.3.2 LISTAS CIRCULARES.
Una lista circular es una lista lineal en la que el
último elemento apunta al primero. Entonces es posible acceder a cualquier
elemento de la lista desde cualquier punto dado. Las operaciones sobre una
lista circular resultan más sencillas ya que se evitan casos especiales. La
siguiente figura muestra como se ve una lista circular simplemente enlazada.

Cuando recorremos una lista circular, diremos que
hemos llegado al final de la misma cuando nos encontremos de nuevo en el punto
de partida, suponiendo desde luego, que el punto de partida se guarda de alguna
manera en la lista; por ejemplo, con un puntero fijo al mismo. Este puntero puede
ser al primer elemento de la lista; también puede ser al último elemento, en
cuyo caso también es conocida la dirección del primer elemento. Otra posible
solución seria poner un elemento especial identificable en cada lista circular
como lugar de partida. Recibe el nombre
de elemento de cabecera de la lista. Esto presenta la ventaja de que la
lista circular no estará nunca vacía.
El nodo típico es el mismo para construir listas
abiertas.