汉诺塔问题

汉诺塔问题一直是我想解决的问题之一,汉诺塔也是让我感到编程的神奇之处,想了很久也领悟不了里面的奥秘。
附上灯哥教学视频https://www.bilibili.com/video/av9830115?from=search&seid=6226553387047262312
递归写法

public class Main {
    public void hanoi(int n, char a, char b, char c) {
        if (n == 1) {
            System.out.println(a + "->" + c);
        }else {
            hanoi(n-1,a,c,b);
            hanoi(1,a,b,c);
            hanoi(n-1,b,a,c);
        }
    }

    public static void main(String[] args) {
        Main m =new Main();
        m.hanoi(3, 'a', 'b', 'c');
    }
}


n = N % M + N / M ;

全部评论

相关推荐

東大沒有派對:这是好事啊(峰哥脸
我的秋招日记
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务