Esempio n. 1
0
        public void insereInicio(T data)
        {
            NohLista <T> noh = new NohLista <T>(data);

            if (estaVazia())
            {
                inicio = fim = noh;
            }
            else
            {
                inicio.setPrevio(noh);
                noh.setNext(inicio);
                inicio = noh;
            }
        }
Esempio n. 2
0
        public void insereFim(T data)
        {
            NohLista <T> noh = new NohLista <T>(data);

            if (estaVazia())
            {
                inicio = fim = noh;
            }
            else
            {
                fim.setNext(noh);
                noh.setPrevio(fim);
                fim = noh;
            }
        }
Esempio n. 3
0
 public void imprimeDE()
 {
     if (estaVazia())
     {
         Console.WriteLine("Lista Vazia");
     }
     else
     {
         string result = "Lista Atual: ";
         for (NohLista <T> aux = fim; aux != null; aux = aux.getPrevio())
         {
             result += aux.getData() + ((aux != inicio) ? "<-" : "");
         }
         Console.WriteLine(result);
     }
 }
Esempio n. 4
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. 5
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. 6
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);
     }
 }
Esempio n. 7
0
        public T removeFim()
        {
            if (estaVazia())
            {
                throw new Exception("Vazia");
            }
            T aux = fim.getData();

            fim = fim.getPrevio();
            if (fim != null)
            {
                fim.setNext(null);
            }
            else
            {
                inicio = null;
            }
            return(aux);
        }
Esempio n. 8
0
 public Lista()
 {
     inicio = fim = null;
 }
Esempio n. 9
0
 public void setNext(NohLista <T> next)
 {
     this.next = next;
 }
Esempio n. 10
0
 public void setPrevio(NohLista <T> previo)
 {
     this.previo = previo;
 }
Esempio n. 11
0
 public NohLista(T data, NohLista <T> previo, NohLista <T> next)
 {
     this.previo = previo;
     this.data   = data;
     this.next   = next;
 }
Esempio n. 12
0
 public NohLista(T data)
 {
     previo    = next = null;
     this.data = data;
 }
Esempio n. 13
0
 public NohLista()
 {
     previo = next = null;
 }