public IDados GetMenor() { Elemento aux = this.atual.prox; Elemento menor = aux; while (aux.dados != null && !aux.Equals(this.atual)) { if (aux.prox.dados != null) { aux = aux.prox; } else if (aux.prox == this.prim && this.prim.prox.dados != null) { aux = this.prim.prox; } else { return(null); } if (aux.dados.CompareTo(menor.dados) < 0) { menor = aux; } } return(menor.dados); }
public Elemento Retirar() { Elemento aux = this.prim.prox; if (aux != null) { this.prim.prox = aux.prox; aux.prox = null; if (aux.Equals(this.ult)) { this.prim = this.ult; } return(aux); } else { return(null); } }