Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
            }
        }