Exemplo n.º 1
0
    public ElementoFila RetiraElemento()
    {
        ElementoFila aux = this.primeiro.proximo;

        primeiro.proximo = aux.proximo;
        aux.proximo      = null;

        return(aux);
    }
Exemplo n.º 2
0
        public void Inserir(IDado dado)
        {
            var novoElemento = new ElementoFila
            {
                dado = dado,
                prox = null
            };

            finalFila.prox = novoElemento;
            finalFila      = novoElemento;
        }
Exemplo n.º 3
0
        public Fila()
        {
            var elementoSentinela = new ElementoFila
            {
                dado = null,
                prox = null
            };

            inicioFila = elementoSentinela;
            finalFila  = elementoSentinela;
        }
Exemplo n.º 4
0
    public void ImprimirLista()
    {
        ElementoFila aux = new ElementoFila();

        aux = this.sentinela;
        while (aux != null)
        {
            //Imprimir aux. Console.WriteLine(aux.elemento.ToString());
            aux = aux.proximo;
        }
    }
Exemplo n.º 5
0
 public IDado Retirar()
 {
     if (!IsEmpty())
     {
         IDado resultado = inicioFila.prox.dado;
         if (inicioFila.prox != finalFila)
         {
             inicioFila.prox = inicioFila.prox.prox;
         }
         else
         {
             inicioFila.prox = null;
             finalFila       = inicioFila;
         }
         return(resultado);
     }
     return(null);
 }
Exemplo n.º 6
0
 public void InsereFinal(ElementoFila elemento)
 {
     this.ultimo.proximo = elemento;
     this.ultimo         = elemento;
 }
Exemplo n.º 7
0
 public Fila()
 {
     sentinela = new ElementoFila();
     primeiro  = ultimo = sentinela;
 }