Metodo de impressão + Lista Encadeada duplamente

1 resposta
G

Pessoal eu to precisando de uma ajuda grande… Eu to desenvolvendo um algoritmo que faz a inserção de elementos numa lista… Ate ai tudo bem…
quando for para imprimir ta dando a maior dor de cabeça… não é nada referente a não compilar. Apenas mostrar na tela. Ja tentei colocar dentro do metodo de inserir mas ta dando tudo errado.
Eu tenho que imprimir assim.
valor do no
referencia anterior do no
referencia proximo do no

Quando eu coloco dentro do metodo só o anterior aparece e o valor e proximo fica como num… Ai ta minha dor de cabeça. se é lista duplamente ela tem que mostrar dois pontos de referencia e não um…

tenho metodos
get e set para prox e ant.

meu codigo é esse:

public void insertElem(int n){   
      No tmp = new No();   
              
           tmp.setValor(n);   
                 
                if(primeiro==null){   
                   primeiro = tmp;   
                   ultimo = tmp;   
                      
                   mostra(tmp,n);   
                   
                }   
                else{   
                   
                tmp.setAnt(ultimo);     
                mostra(ultimo,n);   
                ultimo.setProx(tmp);   
                   
                ultimo = tmp;   
                  
                   
                }   
   }

Grato pela ajuda…

1 Resposta

M

Opa,

está aí um simpleszinho:

public void imprimir(){ if (cabeca == null) return; No corrente = cabeca; System.out.print("["); while (corrente != null){ System.out.print(corrente.getValor()); corrente = corrente.getProximo(); if (corrente != null) { System.out.print(", "); } } System.out.print("]\n"); }

:okok:

Criado 19 de agosto de 2007
Ultima resposta 20 de ago. de 2007
Respostas 1
Participantes 2