アイデアは次のとおりです。
3次ハノーバータワーのソリューションステップを実現するために、つまり初期状態には、Aに上から下まで3つのプレートがあります。つまり、ディスク1、ディスク2、ディスク3があります。ディスク1は最小ですディスク3は最小のプレートです。
残りのプレートの数を決定します。
コードは次のとおりです。
コードコピーは次のとおりです。
パブリッククラスのhanoitower {
public static void mevidish(int level、char、char inter、char to){
if(level == 1){//プレートが1つしかない場合は、反復を終了します
system.out.println( "from" + from + "プレート番号1を" + to);
} else {//複数のプレートがある場合は、繰り返し続けます
MOMEDISH(レベル-1、from、to、inter);
system.out.println( "from" + from + "plate" + level + "sign to" + to);
MOMISISH(レベル-1、inter、from、to);
}
}
public static void main(string [] args){
int ndisks = 3; //ハノーバータワーを3次に設定します
movish(ndisks、 'a'、 'b'、 'c'); //移動アルゴリズムを実装します
}
}