コードコピーは次のとおりです。
パッケージcom.tiantian.algorithms;
/**
* _ | _1 |
* __ | __2 |
* ___ | ___ 3 |
* _______4 |
* ABC
*
* | |
* | _1 |
* | __ | __2 |。
* _______4 ____ | ___ 3 |
* ABC
*
* | |
* | _1 |
* | __ | __2 |。
* |
* ABC
*
*次に、このプロセスをループします
*
* @author wangjie
* @version作成:2013-3-4 4:09:53 PM
*/
パブリッククラスhanoitowertest {
public static void main(string [] args){
Dotowers(4、 'a'、 'b'、 'c');
}
public static void Dotowers(int topn、char、char inter、char to){
if(topn == 1){
system.out.println( "最後に、 +" + "に" + " + to)から木材ブロック1を移動します。
}それ以外{
dotowers(topn -1、from、inter);
system.out.println( "brom +" from + "から" + toに移動するfrom " + topn +"を " + topn +"から);
dotowers(topn -1、inter、to);
}
}
}