为了账号安全,请及时绑定邮箱和手机立即绑定

汉诺塔问题 Hanoi tower 具体内容在下面 求个java大神帮助一下谢谢了

汉诺塔问题 Hanoi tower 具体内容在下面 求个java大神帮助一下谢谢了

蝴蝶不菲 2018-09-06 10:10:55
Hanoi tower H(n, from, to. using )并显示n = 3和n = 4的输出。初始值从from= 1,to= 2,using= 3 求个直接能用的代码谢谢大神了
查看完整描述

1 回答

?
白猪掌柜的

TA贡献1893条经验 获得超10个赞

public class Main {

 

    public static void hanoi(int n, String from, String to, String using) {

        if (n == 1) {

            move(from, using);

        } else {

            hanoi(n - 1, from, using, to);

            move(from, using);

            hanoi(n - 1, to, from, using);

        }

    }

 

    private static void move(String from, String target) {

        System.out.println("move:" + from + "-->" + target);

    }

 

    public static void main(String[] args) {

        System.out.println("移动汉诺塔的步骤:");

        hanoi(3, "1", "2", "3");

    }

}


查看完整回答
反对 回复 2018-09-23
  • 1 回答
  • 0 关注
  • 614 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信