汉罗塔问题
1.思路讲解
2.代码演示
//汉诺塔问题
/**
*
* @param n 盘子个数
* @param from 初始位置
* @param to 终止为止
* @param help 辅助柱子
*/
public static void printHAn(int n , String from, String to ,String help ){
if(n == 1){
System.out.println( "移动 "+ n +"从 " + from + " 到\t" + to + " 辅柱为 " + help+"\n");
return;
}
//将n- 1 移动到 辅助盘
printHAn(n-1, from,help, to);
//将 n 移动到 终止盘
// printHAn(n, from,to, help);
System.out.println( "移动 "+ n +"从 " + from + " 到\t" + to + " 辅柱为 " + help+"\n");
//将n-1 移动到 重点盘
printHAn(n-1, help,to, from);
}