国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - java求解漢諾塔問題示例

java求解漢諾塔問題示例

2019-11-08 14:22java技術網 JAVA教程

漢諾塔問題的描述如下:有3根柱子A、B和C,在A上從上往下按照從小到大的順序放著一些圓盤,以B為中介,把盤子全部移動到C上。移動過程中,要求任意盤子的下面要么沒有盤子,要么只能有比它大的盤子。編程實現3階漢諾塔的求

思路如下:

要實現3階漢諾塔的求解步驟,也就是說初始狀態時,A上從上到下有三個盤子,分別為1號盤、2號盤和3號盤,其中1號盤最小,3號盤最大;
判斷剩余盤子個數,如果只有一個盤子就退出迭代,如果有大于一個盤子就繼續迭代。
代碼如下:

 

復制代碼代碼如下:

public class HanoiTower {
    public static void moveDish(int level, char from, char inter, char to) {
        if (level == 1) {// 如果只有一個盤子就退出迭代
            System.out.println("從 " + from + " 移動盤子 1 號到 " + to);
        } else {// 如果有大于一個盤子就繼續迭代
            moveDish(level - 1, from, to, inter);
            System.out.println("從 " + from + " 移動盤子 " + level + " 號到 " + to);
            moveDish(level - 1, inter, from, to);
        }
    }

    public static void main(String[] args) {
        int nDisks = 3;// 設置漢諾塔為3階
        moveDish(nDisks, 'A', 'B', 'C');// 實現移動算法
    }
}

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 天天天干天天天操 | 国产精品18久久久 | 精品国产乱码一区二区三区四区 | 欧美啪啪| 日韩三级视频 | 夜夜爽99久久国产综合精品女不卡 | 国产区在线 | 欧美一区二区三 | 亚洲欧美日韩成人 | 黄色影片免费观看 | 国产成人精品一区二区三区网站观看 | 久草.com| 国产一区二区三区久久久 | 日韩一区二区三区视频 | 日韩在线成人 | 高清av电影 | 不卡一区 | 一区二区三区在线 | 欧美在线 | 亚洲 | 天堂av中文在线 | 国产精品久久久久久久久 | 国产欧美精品一区二区三区 | 国产精品久久久久久吹潮 | 国产黄色影视 | 国产精品久久久久久久久久久免费看 | 亚洲精品福利 | 午夜午夜精品一区二区三区文 | 免费日韩 | 中文字幕日韩欧美一区二区三区 | 国产精品免费视频一区二区三区 | 黄色影院| 国产亚洲精品美女久久久久久久久久 | 蜜桃成人在线观看 | 午夜社区| 国产精品国产三级国产aⅴ 成人在线免费看 | 日韩在线| 精品国产一区二区在线 | 一区日韩 | 中文字幕在线观看av | av色伊人久久综合一区二区 | 精品亚洲一区二区 |