分治算法实现汉诺塔

主函数依旧省略,直接贴实现的代码。

/**
	 * 
	 * @param num 有几个盘
	 * @param a,b,c 盘所在位置
	 */
	public static void hanoiTower(int num, char a, char b, char c) {
		if (num == 1) {//只剩一个盘
			System.out.println("第1个盘从" + a + "->" + c);
		} else {
			hanoiTower(num - 1, a, c, b);
			System.out.println("第" + num + "个盘从" + a + "->" + c);
			hanoiTower(num - 1, b, a, c);
		}
	}
posted @ 2021-06-08 08:52  shanaprprpr  阅读(47)  评论(0)    收藏  举报