zoukankan      html  css  js  c++  java
  • 汉诺塔

    public class TestHanoi {
        public static void main(String[] args) {
            hanoi(3,'A','B','C');
            }
        public static void hanoi(int n,char from,char in,char to) {
            /**
             * @param n     共有N个盘子
             * @param from    开始的柱子
             * @param in        中间的柱子
             * @param to        目标柱子
             * 无论有多少个盘子,都认为只有两个。上面的所有盘子和最下面一个盘子。
             */
            //只有一个盘子。
            if(n==1) {
                System.out.println("第1个盘子从"+from+"移到"+to);
            //无论有多少个盘子,都认为只有两个。上面的所有盘子和最下面一个盘子。
                }else {
                //移动上面所有的盘子到中间位置
                    hanoi(n-1,from,to,in);
                //移动下面的盘子
                    System.out.println("第"+n+"个盘子从"+from+"移到"+to);
                //把上面的所有盘子从中间位置移到目标位置
                    hanoi(n-1,in,from,to);
                    }
            }
        }
  • 相关阅读:
    第四次作业
    第三次作业
    Java.14
    Java.13
    JAVA.12
    JAVA.11
    JAVA.10
    JAVA.9
    JAVA.8
    JAVA.7
  • 原文地址:https://www.cnblogs.com/GEMyd/p/11986077.html
Copyright © 2011-2022 走看看