示例#1
0
        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);
        }
示例#2
0
        public NoLista Pesquisar(int c)
        {
            NoLista aux = prim;

            while (aux != null && aux.chave != c)
            {
                aux = aux.prox;
            }
            return(aux);
        }
示例#3
0
        public void Imprimir()
        {
            NoLista aux = prim;

            while (aux != null)
            {
                Console.WriteLine("{0}: {1}", aux.chave, aux.nome);
                aux = aux.prox;
            }
        }
示例#4
0
 public void Inserir(NoLista item)
 {
     if (prim == null)
     {
         prim = item;
     }
     else
     {
         ult.prox = item;
     }
     ult = item;
 }
示例#5
0
 public NoLista(int c, string nome)
 {
     chave     = c;
     prox      = null;
     this.nome = nome;
 }
示例#6
0
 public Listaat3()
 {
     prim = ult = null;
 }