コード例 #1
0
        public IDado Desenfileirar()
        {
            if (this.Vazia())
            {
                return(null);
            }

            Elemento aux = this.Primeiro.Prox;

            if (aux.Prox != null)
            {
                this.Primeiro.Prox = aux.Prox; //aux.prox = primeiro.prox.prox
                aux.Prox           = null;
            }
            else
            {
                this.Primeiro.Prox = aux.Prox;
                aux.Prox           = null;
                this.Ultimo        = this.Primeiro;
            }

            return(aux.MeuDado);
        }
コード例 #2
0
        }                                            //controle
        #endregion

        #region Construtor
        public Fila()
        {
            this.Primeiro = new Elemento(null); //sentinela
            this.Ultimo   = this.Primeiro;      //no começo a primeira posição é igual a ultima
        }