亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
虹口区| 安西县| 苍溪县| 乐陵市| 自治县| 鄂伦春自治旗| 镇远县| 彭山县| 泸州市| 嵊州市| 蛟河市| 曲松县| 邵东县| 滨海县| 浪卡子县| 丹江口市| 沈阳市| 大城县| 石城县| 南木林县| 舞钢市| 佛坪县| 高安市| 钦州市| 榕江县| 和田县| 谢通门县| 定州市| 锡林郭勒盟| 祁门县| 白城市| 闸北区| 万全县| 安塞县| 新丰县| 木兰县| 宕昌县| 新津县| 黑龙江省| 新晃| 修武县|