Ejemplo n.º 1
0
 public void desconectar(nodoDoble x)
 {
     if (primero == x)
     {
         primero = x.retornaLd();
         if (primero == null)
         {
             ultimo = null;
         }
         else
         {
             primero.asignaLi(null);
         }
         return;
     }
     if (x == ultimo)
     {
         ultimo = x.retornaLi();
         ultimo.asignaLd(null);
     }
     else
     {
         x.retornaLi().asignaLd(x.retornaLd());
         x.retornaLd().asignaLi(x.retornaLi());
     }
 }
Ejemplo n.º 2
0
        public nodoDoble anterior(nodoDoble x)
        {
            nodoDoble p = getPrimero();

            while (p.retornaLi() != x)
            {
                p = p.retornaLi();
            }
            return(p);
        }
Ejemplo n.º 3
0
        public void recorreDerIzq()
        {
            nodoDoble p = getUltimo();

            while (!finDeRecorrido(p))
            {
                Console.WriteLine(p.retornaDato());
                p = p.retornaLi();
            }
        }