标签:io ar java 数据 on 问题 as har 数据结构
package recursion; public class Hanroitower { public static void main(String[] args) { hanroitower(3,'A','B','C'); } public static void hanroitower(int n,char X,char Y,char Z){ if(n==1){ System.out.println("圆盘1从"+X+"移动到"+Z); }else{ hanroitower(n-1,X,Z,Y);//将x上编号为1到n-1的圆盘移动到y,z作为辅助塔 System.out.println("圆盘"+n+"从"+X+"移动到"+Z);//将编号为n的圆盘从x移动到z hanroitower(n-1, Y, X, Z);//将Y上编号为1到n-1的圆盘移动到Z,x作为辅助塔 } } }
输出为:
圆盘1从A移动到C
圆盘2从A移动到B
圆盘1从C移动到B
圆盘3从A移动到C
圆盘1从B移动到A
圆盘2从B移动到C
圆盘1从A移动到C
Java数据结构系列之——递归(1):汉若塔(HanoiTower)问题
标签:io ar java 数据 on 问题 as har 数据结构
原文地址:http://blog.csdn.net/tmwl0728/article/details/41412165