Recursividad en juego de Hanoi
Publicado por Abel (1 intervención) el 24/03/2012 14:20:21
Hola Necesito ayuda para entender el codigo se tra ta del juego de las torres de Hanoi y funciona bien pero no lo puedo entender alguien me podria explicar?
public void Hanoi(int N1, string A1, string B1, string C1)
{
int Cont = 0;
if (N1 == 1)
{
Console.WriteLine("Mover un Discos de " + A1 + " a " + C1);
Cont++;
}
else
{
Hanoi(N1 - 1, A1, C1, B1);
Console.WriteLine("Mover un Disco de " + A1 + " a " + C1);
Hanoi(N1 - 1, B1, A1, C1);
Cont++;
}
}
public void Hanoi(int N1, string A1, string B1, string C1)
{
int Cont = 0;
if (N1 == 1)
{
Console.WriteLine("Mover un Discos de " + A1 + " a " + C1);
Cont++;
}
else
{
Hanoi(N1 - 1, A1, C1, B1);
Console.WriteLine("Mover un Disco de " + A1 + " a " + C1);
Hanoi(N1 - 1, B1, A1, C1);
Cont++;
}
}
Valora esta pregunta


0