一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

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

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');// 實現移動算法
    }
}

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 无套日出白浆在线播放 | 动漫精品午夜在线播放 | 金莲你下面好紧夹得我好爽 | 亚洲va欧美va国产综合久久 | bl双性受乖调教改造身体 | 国产在线精品香蕉综合网一区 | 人体做爰aaaa免费 | 性鸥美| 十六以下岁女子毛片免费 | 国产chinese男男gaygay | 99热6这里只有精品 99欧美精品 | 激情婷婷成人亚洲综合 | 国产成人cao在线 | 日韩hd高清xxxⅹ| 麻豆找网服 | 日本人作爰啪啪全过程 | 精品日韩视频 | 纲手被comic天堂 | 草草免费观看视频在线 | 五月天综合久久 | 1769最新资源站| 久久久久久久久a免费 | 欧美一级裸片又黄又裸 | 亚洲网站在线 | 欧美a级在线观看 | 国产a不卡片精品免费观看 国产aaa伦理片 | poren黑人 | 香蕉久久久久久狠狠色 | 放荡的女老板bd中文字幕 | japanese日本护士 | 久久香蕉国产免费天天 | 红色毛片 | 亚飞与亚基高清国语在线观看 | 亚洲精品国产A久久久久久 亚洲精品福利一区二区在线观看 | 国产91精品在线观看 | 学校捏奶揉下面污文h | zzjj中国| 国内免费高清视频在线观看 | 国产一级免费片 | 深夜影院深a | 99视频全部看免费观 |