91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
穆棱市| 敦煌市| 鸡东县| 西城区| 西乌珠穆沁旗| 鹤岗市| 莆田市| 射阳县| 伊金霍洛旗| 阳城县| 河东区| 水城县| 漳州市| 长治县| 翁源县| 怀远县| 嘉义市| 榆社县| 平顶山市| 阿克苏市| 滨海县| 临颍县| 柳州市| 比如县| 高雄市| 阜平县| 五峰| 扶风县| 扎兰屯市| 天镇县| 土默特右旗| 绥宁县| 固始县| 无锡市| 响水县| 呼图壁县| 腾冲县| 黎川县| 阳曲县| 鹤庆县| 文成县|