Exemple #1
0
        public virtual void insertFim(TAD _data)
        {
            NohLista <TAD> novoNoh = new NohLista <TAD>(_data);

            if (isEmpty())
            {
                inicio = novoNoh;
                fim    = novoNoh;
            }
            else
            {
                fim.setNext(novoNoh);
                novoNoh.setPrev(fim);
                fim = novoNoh;
            }
        }
Exemple #2
0
        public virtual void insertInicio(TAD _data)
        {
            NohLista <TAD> novoNoh = new NohLista <TAD>(_data);

            if (isEmpty())
            {
                inicio = novoNoh;
                fim    = novoNoh;
            }
            else
            {
                inicio.setPrev(novoNoh);
                novoNoh.setNext(inicio);
                inicio = novoNoh;
            }
        }
Exemple #3
0
        public virtual void Pop(TAD _data)
        {
            NohLista <TAD> elemento = encontraNoh(_data);

            if (elemento == inicio)
            {
                inicio = inicio.getNext();
                inicio.setPrev(null);
            }
            else if (elemento == fim)
            {
                fim = fim.getPrev();
                fim.setNext(null);
            }
            else
            {
                elemento.getNext().setPrev(elemento.getPrev());
                elemento.getPrev().setNext(elemento.getNext());
            }
        }
Exemple #4
0
 public void setNext(NohLista <TAD> _next)
 {
     next = _next;
 }
Exemple #5
0
 public void setPrev(NohLista <TAD> _prev)
 {
     prev = _prev;
 }
Exemple #6
0
 public NohLista(TAD _data)
 {
     prev = null;
     data = _data;
     next = null;
 }
Exemple #7
0
 public NohLista()
 {
     prev = null;
     next = null;
 }
Exemple #8
0
 public Lista()
 {
     inicio = null;
     fim    = null;
 }