L'idée est la suivante:
Pour réaliser les étapes de la solution de la tour Hanovre du troisième ordre, c'est-à-dire que dans l'état initial, il y a trois plaques de haut en bas sur A, à savoir le disque 1, le disque 2 et le disque 3, dont le disque 1 est le plus petit et le disque 3 est le plus petit la plus grande assiette;
Déterminez le nombre de plaques restantes.
Le code est le suivant:
La copie de code est la suivante:
classe publique Hanoitower {
VOID STATIQUE PUBLIQUE MOTIFS (NIVEAU INT, char de, char inter, char to) {
if (niveau == 1) {// s'il n'y a qu'une seule plaque, quittez l'itération
System.out.println ("From" + From + "Déplacer la plaque numéro 1 à" + à);
} else {// S'il y a plus d'une plaque, continuez à itérer
émouvant (niveau - 1, de, à, inter);
System.out.println ("From" + From + "Move the Plate" + Level + "Sign to" + to);
émouvant (niveau - 1, inter, de, à);
}
}
public static void main (String [] args) {
int ndisks = 3; // régler la tour Hanovre à la 3e commande
Sofish (ndisks, 'a', 'b', 'c'); // implémenter l'algorithme de déménagement
}
}