激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

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

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

java求解漢諾塔問題示例

2019-11-08 14:22java技術(shù)網(wǎng) JAVA教程

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

思路如下:

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

 

復(fù)制代碼代碼如下:

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 {// 如果有大于一個盤子就繼續(xù)迭代
            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;// 設(shè)置漢諾塔為3階
        moveDish(nDisks, 'A', 'B', 'C');// 實現(xiàn)移動算法
    }
}

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 九九热视频在线免费观看 | 国产麻豆交换夫妇 | 99精品视频免费 | 亚洲免费在线视频 | 一级做a爰片性色毛片2021 | 精品小视频| 久久艹逼| 久久99精品久久久久久秒播放器 | 欧美亚洲一级 | 黄色网址免费入口 | 欧美视频在线观看一区 | 男人午夜小视频 | 黄色毛片免费视频 | 国产精品视频在线观看免费 | 亚洲第一页视频 | 日韩av电影在线免费观看 | 日本黄色a视频 | 综合精品久久 | 在线观看国产免费视频 | 欧美一区二区黄 | 成人免费看视频 | 视频一区二区国产 | 成人男女啪啪免费观看网站四虎 | 日本aⅴ在线 | 人人看人人艹 | 欧美性猛交一区二区三区精品 | 午夜视频你懂的 | 一级片久久免费 | 欧美成人综合视频 | 性少妇videosexfreexx入片 | 成人午夜视频免费在线观看 | 欧美一区在线观看视频 | 色呦呦一区二区三区 | av在线久草 | 一区在线看| 久久最新网址 | 日本在线播放一区二区三区 | 国产在线观看91精品 | 国产免费片| 99久久久国产| 国产一区二区三区视频观看 |