package com.Hanoi.cn;
import java.util.Scanner;
public class Hanoi {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
Hanoi1(n,'A','B','C');
}
private static void move(int n,char from ,char to){
System.out.println("第" + (++Global.i) + "步: " + "把第" + n + "个从" + from + "----->" + to );
//把字符在塔之间进行移动打印出来
}
private static void Hanoi1(int n,char from,char mid,char to){
if(n==1){
move(1,from,to); //从第一个塔移动到第三个塔,from第一,to第三
}
if(n>1){
Hanoi1(n-1,from,to,mid); //当个数变多了形成规律的三个步骤进行
move(n,from,to);
Hanoi1(n-1, mid, from, to);
}
}
}
package com.Hanoi.cn;
public class Global {
public static int i=0;
}
汉诺塔(Hanoi)经典递归问题
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 问题描述在世界中心贝拿勒斯(在印度北部)的圣庙里,一块黄铜板上插着三根宝石针。印度教的主神梵天在创造世界的时候,在...
- 递归的原则 递归算法必须具有基本情况。 递归算法必须改变其状态并向基本情况靠近。 递归算法必须以递归方式调用自身 ...