
Metodo para resolver las Torres de Hanoi
Java
Publicado el 12 de Abril del 2013 por Administrador (718 códigos)
33.679 visualizaciones desde el 12 de Abril del 2013
Simple método para resolver las Torres de Hanoi.
public class MainClass {
public static void main(String[] args) {
// Definimos los discos
int nDisks = 5;
doTowers(nDisks, 'A', 'B', 'C');
}
public static void doTowers(int topN, char from,
char inter, char to) {
if (topN == 1){
System.out.println("Disk 1 from " + from + " to " + to);
}else {
doTowers(topN - 1, from, to, inter);
System.out.println("Disco " + topN + " desde " + from + " hacia " + to);
// llamada recursiva
doTowers(topN - 1, inter, from, to);
}
}
}
Comentarios sobre la versión: Versión 1 (3)
pero tiene un error.. Si pudiera contestarme xfavor