Я недавно написал программу для решения Ханойских башен с использованием рекурсии. Но есть ли способ решить эту загадку без использования стеков или рекурсии - предпочтительно циклы или что-то в этом порядке.
Вот код, который я написал с помощью рекурсии:
static void towerOfHanoi(int n, char from_rod, char to_rod, char aux_rod)
{
if (n == 1)
{
System.out.println("Move disk 1 from rod " + from_rod + " to rod " + to_rod);
return;
}
towerOfHanoi(n-1, from_rod, aux_rod, to_rod);
System.out.println("Move disk " + n + " from rod " + from_rod + " to rod " + to_rod);
towerOfHanoi(n-1, aux_rod, to_rod, from_rod);
}
Спасибо за любую помощь заранее:)