예제 #1
0
 public object Dequeue()
 {
     if (topo != null)
     {
         NoFila result = topo;
         topo = topo.Proximo;
         numItens--;
         return(result.Objeto);
     }
     return(null);
 }
예제 #2
0
 public T Dequeue()
 {
     if (topo != null)
     {
         NoFila <T> result = topo;
         topo = topo.Proximo;
         numItens--;
         return(result.Objeto);
     }
     throw (new InvalidOperationException("A fila está vazia"));
 }
예제 #3
0
        public void Enqueue(object obj)
        {
            NoFila noFila = new NoFila()
            {
                Objeto = obj
            };

            ultimo.Proximo = noFila;
            ultimo         = noFila;
            if (topo == null)
            {
                topo = ultimo;
            }
            numItens++;
        }
예제 #4
0
        public void Enqueue(T obj)
        {
            NoFila <T> noFila = new NoFila <T>()
            {
                Objeto = obj
            };

            numItens++;
            if (ultimo == null)
            {
                ultimo = topo = noFila;
                return;
            }
            ultimo.Proximo = noFila;
            ultimo         = noFila;
        }
예제 #5
0
 public void Limpa()
 {
     topo     = null;
     ultimo   = null;
     numItens = 0;
 }