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

溫馨提示×

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
措勤县| 义马市| 崇义县| 江北区| 娄烦县| 南康市| 垦利县| 顺昌县| 成安县| 福泉市| 兰考县| 庆安县| 延庆县| 青铜峡市| 中宁县| 衡阳市| 桦南县| 保山市| 靖州| 巫溪县| 泌阳县| 三门县| 泊头市| 胶南市| 内黄县| 双牌县| 蒙城县| 当涂县| 阜城县| 广南县| 华蓥市| 宜黄县| 延庆县| 凤凰县| 乳山市| 凉城县| 简阳市| 桦川县| 修文县| 黄大仙区| 佛山市|