中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

java漢諾塔代碼怎么寫

小億
93
2024-08-01 19:03:10
欄目: 編程語言

下面是Java語言實現的漢諾塔算法代碼示例:

public class HanoiTower {
    public static void main(String[] args) {
        int n = 3; // 設置漢諾塔的盤子數量
        hanoi(n, 'A', 'B', 'C');
    }

    public static void hanoi(int n, char from, char temp, char to) {
        if (n == 1) {
            System.out.println("Move disk 1 from " + from + " to " + to);
        } else {
            hanoi(n - 1, from, to, temp);
            System.out.println("Move disk " + n + " from " + from + " to " + to);
            hanoi(n - 1, temp, from, to);
        }
    }
}

在上面的代碼中,我們定義了一個HanoiTower類,并在main方法中調用hanoi方法來實現漢諾塔問題的求解。hanoi方法使用遞歸的方式來實現漢諾塔的移動過程,其中n表示盤子數量,from表示起始柱子,temp表示臨時柱子,to表示目標柱子。

運行該代碼會輸出漢諾塔問題的移動步驟。您可以根據實際情況修改盤子數量n來測試不同規模的漢諾塔問題。

0
巨野县| 且末县| 乌拉特前旗| 肃北| 九龙城区| 富裕县| 鄱阳县| 西峡县| 新宁县| 炉霍县| 邵阳市| 黑水县| 琼海市| 潍坊市| 桦川县| 唐海县| 那曲县| 永春县| 惠水县| 南汇区| 土默特右旗| 石景山区| 武宣县| 青铜峡市| 石家庄市| 吉首市| 蒲城县| 土默特左旗| 项城市| 石阡县| 黔江区| 香格里拉县| 屏东县| 卓资县| 柳林县| 宽城| 屯昌县| 涿州市| 体育| 武胜县| 望江县|