Java - Novata desesperada, Torres de Hanoii, AYUDAAAAAAAA

 
Vista:

Novata desesperada, Torres de Hanoii, AYUDAAAAAAAA

Publicado por Lind Say (1 intervención) el 08/10/2000 00:00:00
Hola, que tal...
Estoy desesperada, pues tengo que hacer un programa que resuelva las torres de Hanoi, pero de forma recursiva para 64 discos...
Disculpenme, no he dormido en noches, nunca he programado, pero es una materia que es parte de mi carrera.
Ayudenme es peor que una pesadilla...
=)
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Novata desesperada, Torres de Hanoii, AYUDAAAAA

Publicado por Sherlock (1 intervención) el 10/10/2000 00:00:00
Hola, supongo que ya habrás encontrado la solución en algún libro, pero por si acaso ahí va:

Imagina que los 3 palos se llaman A,B y C.
Mover tres discos del palo A al C se puede descomponer en:
Mover 2 discos de A a B
Mover 1 disco de A a C
Mover 2 discos de B a C

Generalizando esto, para mover n discos de A a C, tendrás que hacer:
Hanoi(n,A,C):
Mover n-1 discos de A a B --> Hanoi(n-1,A,B)
Mover 1 disco de A a C
Mover n-1 discos de B a C --> Hanoi(n-1,B,C)

Para que vaya bien la función hanoi deberá tener varias partes:
Una que pare la recursividad cuando solo quede un disco. Y otras para los demas casos mover(A,C), mover(A,B)...

Espero que te sirva. Suerte!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Novata desesperada, Torres de Hanoii, AYUDAAAAA

Publicado por Carlos (11 intervenciones) el 07/03/2001 15:46:32
Hola, mirate una tecnica que se llama BackTracking que realiza todas las posibles combinaciones para un problema.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Novata desesperada, Torres de Hanoii, AYUDAAAAA

Publicado por lesthack (1 intervención) el 30/03/2007 22:49:01
Busca aqui amiga
http://es.wikipedia.org/wiki/Backtracking
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar