uni
Questo problema consiste nello spostare dei cerchi da un paletto ad un altro, potendo utilizzare un terzo paletto come appoggio.
Regola:
- spostare i cerchi da A a C
- spostare solo un cerchio alla volta
- non mettere cerchi più grandi sopra cerchi più piccoli
Codice
void hanoi(int n, pal A, pal B, pal C) {
if (n==1) sposta(A,C);
else {
hanoi(n-1, A,C,B);
sposta(A, C);
hanoi(n-1, B, A, C);
}
}
, 2