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

溫馨提示×

java treenode能實現節點深度優先嗎

小樊
81
2024-11-28 09:22:38
欄目: 編程語言

是的,Java中的TreeNode類可以實現節點的深度優先搜索(DFS)。深度優先搜索是一種用于遍歷或搜索樹或圖的算法。這里是一個簡單的示例,展示了如何使用TreeNode類實現深度優先搜索:

public class TreeNode {
    int val;
    TreeNode left;
    TreeNode right;

    TreeNode(int x) {
        val = x;
    }
}

public class DFS {
    public static void main(String[] args) {
        TreeNode root = new TreeNode(1);
        root.left = new TreeNode(2);
        root.right = new TreeNode(3);
        root.left.left = new TreeNode(4);
        root.left.right = new TreeNode(5);
        root.right.left = new TreeNode(6);
        root.right.right = new TreeNode(7);

        System.out.println("深度優先搜索:");
        dfs(root);
    }

    public static void dfs(TreeNode node) {
        if (node == null) {
            return;
        }

        System.out.print(node.val + " ");
        dfs(node.left);
        dfs(node.right);
    }
}

在這個示例中,我們首先創建了一個簡單的二叉樹。然后,我們使用深度優先搜索算法遍歷這棵樹。dfs方法首先檢查當前節點是否為空,如果為空則返回。否則,它會打印當前節點的值,然后遞歸地調用自身來遍歷左子樹和右子樹。

0
阿拉善盟| 奇台县| 泉州市| 望都县| 新宁县| 宜兴市| 吉安市| 刚察县| 获嘉县| 邯郸县| 榆中县| 元阳县| 涿鹿县| 永春县| 顺昌县| 齐河县| 黎平县| 陕西省| 山丹县| 谢通门县| 澎湖县| 资讯| 密山市| 丰镇市| 望奎县| 巴林左旗| 平潭县| 桓台县| 苏尼特右旗| 鄢陵县| 砀山县| 丹东市| 洛南县| 揭西县| 阜城县| 柳江县| 抚远县| 保山市| 方城县| 咸阳市| 龙井市|