Algoritmo de Listas Circulares

leticia
31 de Mayo del 2010
Necesito hacer el algoritmo de listas simple en listas circulares.
Este es el algoritmo en listas simples:
1.Hacer Q <- P y BAND  1
2. Mientras ((Q^.INFO ≠ X ) y (BAND = 1)) repetir>
2.1  Si Q^.LIGA ≠ P.info             entonces                  Hacer T <- Q y Q <- Q^.LIGA             si no                  Hacer BAND <- 0
  2.2 {Fin del condicionante del paso 2.1} 3. {Fin del ciclo del paso 2}
4. Si (BAND = 0)       entonces                 Escribir “El elemento con información X no se encuentra en la lista”       si no                   4.1 Si (P = Q) {Se verifica si el elemento a eliminar es el primero}                               Entonces                               Hacer P <- Q^.LIGA                               si no                               Hacer T^.LIGA <- Q^.LIGA                   4.2 {Fin del condicional del paso 4.1}                   Quitar (Q) 5. {Fin del condicional del paso 4}