美文网首页
[算法练习] 汉诺塔

[算法练习] 汉诺塔

作者: afluy | 来源:发表于2020-05-02 21:07 被阅读0次
    @Test
    public void hanoTest() {
        hano('A', 'B', 'C', 1);
        System.out.println("count: " + count);
    }

    public void hano(char A, char B, char C, int n) {
        if (n > 0) {
           //步骤1 按ACB数序执行N-1的汉诺塔移动
            hano(A, C, B, n - 1); 
            
            //步骤2   执行最大盘子移动
            System.out.println("move " + n + " :  " + A + " -> " + C);  
            
            //步骤3 按BAC数序执行N-1的汉诺塔移动
            hano(B, A, C, n - 1); 

            count++;
        }
    }

相关文章

网友评论

      本文标题:[算法练习] 汉诺塔

      本文链接:https://www.haomeiwen.com/subject/daelghtx.html