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; } }
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."); }
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); } }
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(); } } }
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); } }