Esempio n. 1
0
 public void remove(T noh)
 {
     try
     {
         NohLista <T> aux = encontraNoh(noh);
         if (aux == inicio && aux == fim)
         {
             inicio = fim = null;
         }
         else if (aux == inicio)
         {
             inicio = inicio.getNext();
             inicio.setPrevio(null);
         }
         else if (aux == fim)
         {
             fim = fim.getPrevio();
             fim.setNext(null);
         }
         else
         {
             aux.getPrevio().setNext(aux.getNext());
             aux.getNext().setPrevio(aux.getPrevio());
         }
     }
     catch (Exception e)
     {
         throw e;
     }
 }
Esempio n. 2
0
 public NohLista <T> encontraNoh(T noh)
 {
     for (NohLista <T> aux = inicio; aux != null; aux = aux.getNext())
     {
         if (aux.getData().Equals(noh))
         {
             return(aux);
         }
     }
     throw new Exception("Objeto não encontrado.");
 }
Esempio n. 3
0
 public void imprimeED()
 {
     if (estaVazia())
     {
         Console.WriteLine("Lista Vazia");
     }
     else
     {
         string result = "Lista Atual: ";
         for (NohLista <T> aux = inicio; aux != null; aux = aux.getNext())
         {
             result += aux.getData() + ((aux != fim) ? "->" : "");
         }
         Console.WriteLine(result);
     }
 }
Esempio n. 4
0
 public override void imprime()
 {
     if (estaVazia())
     {
         Console.WriteLine("Pilha Vazia");
     }
     else
     {
         Console.WriteLine("Pilha Atual: ");
         NohLista <T> aux = inicio;
         while (aux != null)
         {
             Console.WriteLine(aux.getData());
             aux = aux.getNext();
         }
     }
 }
Esempio n. 5
0
 public override void imprime()
 {
     if (estaVazia())
     {
         Console.WriteLine("Fila Vazia");
     }
     else
     {
         string       result = "Fila Atual: ";
         NohLista <T> noFila = inicio;
         while (noFila != null)
         {
             result += noFila.getData() + " ";
             noFila  = noFila.getNext();
         }
         Console.WriteLine(result);
     }
 }