Exemple #1
0
 public T Eliminar(int i)
 {
     try
     {
         NodoL <T> x;
         if (i == 0)
         {
             x = this.Cabeza.GetSig();
             this.Cabeza.SetSig(x.GetSig());
             this.Cabeza.GetSig().SetAnt(this.Cabeza);
             x.SetSig(null);
             x.SetAnt(null);
             this.Tamanio--;
             return(x.GetInfo());
         }
         x = this.GetPos(i - 1);
         if (x == null)
         {
             return(default(T));
         }
         NodoL <T> y = x.GetSig();
         x.SetSig(y.GetSig());
         y.GetSig().SetAnt(x);
         y.SetSig(null);
         y.SetAnt(null);
         this.Tamanio--;
         return(y.GetInfo());
     }
     catch (Exception ex)
     {
         throw ex;
     }
     return(default(T));
 }
Exemple #2
0
 public Queue()
 {
     this.Inicio = new NodoL <T>();
     this.Inicio.SetSig(null);
     Inicio.SetAnt(Inicio);
     this.Tamanio = 0;
 }
Exemple #3
0
        public T DeColar()
        {
            if (this.EsVacia())
            {
                return(default(T));
            }
            NodoL <T> x = this.Inicio.GetSig();

            this.Inicio.SetSig(x.GetSig());
            x.GetSig().SetAnt(Inicio);
            x.SetSig(null);
            x.SetAnt(null);
            this.Tamanio--;
            return(x.GetInfo());
        }