public Cola() { this.Inicio = new NodoL <T>(); this.Inicio.SetSig(null); Inicio.SetAnt(Inicio); this.Tamanio = 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)); }
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()); }