Correndo inversamente na lista

3 respostas
G

Pessoal depois de muito estudo consegui fazer a inserção dos valores nas listas encadeadas simples… mas o meu problema chega em andar na lista de final para inicio. Eu até consegui fazer isso andando de inicio a fim… Mas como faço para pegar do final e chegar no inicio? Eu usei está ideia aqui de minha autoria.

public voidordena(){  
No tmp1,tmp2,tmp3;  
 
tmp1 = null;  
tmp2 = null;  
tmp3 = null;  
tmp1 = primeiro;  
 
while(tmp1.getProx()!=null){  
tmp1 = tmp1.getProx();  
while(tmp2.getProx()!=tmp1){  
tmp2 = tmp2.getProx();  
while(tmp3.getProx()!=tmp2){  
tmp3 = tmp3.getProx();  
}  
}  
 
}  
}

Na verdade, disso tenho que avaliar se eles são maiores um que os outros… tipo ordenação. Então eu to começando bem do basico. Alguem tem alguma ideia para isso? Grato pela ajuda.

3 Respostas

L

Cara, vo te falar que não consegui entender o que você quer e nem a sua idéia.
Você tá querendo implementar uma lista duplamente encadeada que permita percorrer ela de frente para tras e de tras para frente?

Isso é um trabalho de facul ou para seu trabalho normal?! se não for um trabalho de facul, não tem como vc usar alguma implementação de Collection?! por exemplo LinkedList

G

eu quero uma lista inversa… isto é do final para o inicio.

C

Voce tah fazendo ela estruturada dentro do java, pq nao utiliza o que o java dispoe pra voce:?

Criado 4 de setembro de 2007
Ultima resposta 4 de set. de 2007
Respostas 3
Participantes 3