コード例 #1
0
ファイル: Lista.cs プロジェクト: anaisafonseca/POO
        public void insereFim(int n)
        {
            NohLista newNoh = new NohLista(n);

            if (estaVazia())
            {
                INICIO = newNoh;
                FIM    = newNoh;
            }
            else
            {
                FIM.setNext(newNoh);
                newNoh.setPrevio(FIM);
                FIM = newNoh;
            }
        }
コード例 #2
0
ファイル: Lista.cs プロジェクト: anaisafonseca/POO
        public void insereInicio(int n)
        {
            NohLista newNoh = new NohLista(n);

            if (estaVazia())
            {
                INICIO = newNoh;
                FIM    = newNoh;
            }
            else
            {
                INICIO.setPrevio(newNoh);
                newNoh.setNext(INICIO);
                INICIO = newNoh;
            }
        }
コード例 #3
0
ファイル: Lista.cs プロジェクト: anaisafonseca/POO
        // este método pressupõe que intEncontrado está na Lista
        public NohLista encontraNoh(int intEncontrado)
        {
            NohLista foundNoh = INICIO;

            while (foundNoh != null)
            {
                if (foundNoh.getData() == intEncontrado)
                {
                    return(foundNoh);
                }
                else
                {
                    foundNoh = foundNoh.getNext();
                }
            }
            return(null);
        }
コード例 #4
0
ファイル: Lista.cs プロジェクト: anaisafonseca/POO
        public void remove(int n)
        {
            NohLista thisPtr = encontraNoh(n);

            if (thisPtr == INICIO) // remover do início da lista
            {
                INICIO = INICIO.getNext();
                INICIO.setPrevio(null);
            }
            else if (thisPtr == FIM) // remover do fim da lista
            {
                FIM = FIM.getPrevio();
                FIM.setNext(null);
            }
            else // remove um elemento do meio da lista
            {
            }
        }
コード例 #5
0
ファイル: NohLista.cs プロジェクト: anaisafonseca/POO
 public void setNext(NohLista _next)
 {
     next = _next;
 }
コード例 #6
0
ファイル: NohLista.cs プロジェクト: anaisafonseca/POO
 public void setPrevio(NohLista _previo)
 {
     previo = _previo;
 }
コード例 #7
0
ファイル: NohLista.cs プロジェクト: anaisafonseca/POO
 public NohLista(int n)
 {
     previo = null;
     data   = n;
     next   = null;
 }
コード例 #8
0
ファイル: NohLista.cs プロジェクト: anaisafonseca/POO
 public NohLista()
 {
     previo = null;
     // data = 0;
     next = null;
 }
コード例 #9
0
ファイル: Lista.cs プロジェクト: anaisafonseca/POO
 public Lista()
 {
     INICIO = null;
     FIM    = null;
 }