Lista encadeadas  XML
Índice dos Fóruns » Java Avançado
Enquete
Qual o melhor dia para o Café com Java de Outubro?
09 8% [ 1 ]
16 62% [ 8 ]
23 23% [ 3 ]
30 8% [ 1 ]
Total de Votos: 13
Autor Mensagem
agiassiPJ
Smalltalk
[Avatar]

Membro desde: 06/10/2004 00:00:00
Mensagens: 2
Offline

Por favor me ajudem não consigo passar de simplesmente pra duplamente encadeada! la vai o codigo:



* Editado: Lembre-se de utilizar BBCode em seus códigos - Matheus :joia:
[WWW] [ICQ]
felipeloPJ
JavaGuru
[Avatar]

Membro desde: 11/05/2005 00:00:00
Mensagens: 238
Offline

Bom, nunca tentei fazer isso em JAVA, mas vamos tentar resolver o teu problema, ja que ninguem se manifesta..eheheheh

Vamos aos conceitos primeiros(vc ja deve saber): lista simplesmente encadeada é aquela que é capaz de apenas seguinr um sentido (os ponteiros..dah).

Uma duplamente encadeada é capaz dee voce ir por um sentido, ou se necessario, voltar.

Bom, para isso, voce precisa ter um atributo a mais para indicar o endereco do NODO anterior.. então é o seguinte:

Eu faria algo assim: se voce quer passar de uma lista para a outra, se faria necessario o uso de duas classes, uma para as simplesmente e outra para as duplamente.. pq? è necessar um atributo a mais. Ou voce usa numa mesma classe um atrtibuto que so vai receber o endereco do nodo anterior quando tiver passando de um para o outro.

se faria necessario tb dois poteiros, o p1 e p2, sendo p2 sempre um nodo na frente do p1.. pq?? o seguinte:

nodo(p2).endereco = nodo(p1).endereco..

ou seja, o nodo em p2 esta apontando necessita do endereco no NODO anterior, entao ele recebe apartir do p1, que SEMPRE vai estar 1 nodo atras de p2...

acho que conceitualmente é isso, agora o codigo fica mais complicado de escrever, ate faria isso, mas o problema é que ja estou cheio de trabalhos pra fazer...

Mas espero que tenha surgida uma luz no fim do tunel..

um abracao!
[WWW] [ICQ]
agiassiPJ
Smalltalk
[Avatar]

Membro desde: 06/10/2004 00:00:00
Mensagens: 2
Offline

Valeu amigo vou tentar qualquer coisa se conseguir te passo o codigo em java!
Valeu abraços.
[WWW] [ICQ]
MurrayBRPJ
JavaEvangelist
[Avatar]

Membro desde: 21/11/2004 00:00:00
Mensagens: 315
Offline

eu nunca tentei fazer isso sem ponteiros, mas vamos lá
a idéia de duplamente encadeada é simples
você encadeou de tras pra frente, agora encadeie de frente pra tras
quando eu usava ponteiros, eram 2 ponteiros juntos pra voltar

variavel.^ponteiro1.^ponteiro2
[WWW] [ICQ]
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team