public bool Remover(int c) { NoLista aux = prim, ant = null; while (aux != null && aux.chave != c) { ant = aux; aux = aux.prox; } if (aux != null) { if (ant != null) // não é o primeiro { ant.prox = aux.prox; } else // é o primeiro { prim = aux.prox; } if (aux == ult) // é o último { ult = ant; } aux.prox = null; // desconecta o nó da lista return(true); } return(false); }
public NoLista Pesquisar(int c) { NoLista aux = prim; while (aux != null && aux.chave != c) { aux = aux.prox; } return(aux); }
public void Imprimir() { NoLista aux = prim; while (aux != null) { Console.WriteLine("{0}: {1}", aux.chave, aux.nome); aux = aux.prox; } }
public void Inserir(NoLista item) { if (prim == null) { prim = item; } else { ult.prox = item; } ult = item; }
public NoLista(int c, string nome) { chave = c; prox = null; this.nome = nome; }
public Listaat3() { prim = ult = null; }