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

溫馨提示×

Java二叉樹的遍歷方式有哪些

小億
109
2023-07-31 21:19:55
欄目: 編程語言

Java二叉樹的遍歷方式有三種:

  1. 前序遍歷(Pre-order traversal):先訪問根節點,然后按照左子樹-右子樹的順序遞歸遍歷左右子樹。

代碼實現:

void preOrderTraversal(TreeNode root) {
if (root == null) return;
System.out.println(root.val);
preOrderTraversal(root.left);
preOrderTraversal(root.right);
}
  1. 中序遍歷(In-order traversal):先按照左子樹-根節點-右子樹的順序遞歸遍歷左右子樹,然后訪問根節點。

代碼實現:

void inOrderTraversal(TreeNode root) {
if (root == null) return;
inOrderTraversal(root.left);
System.out.println(root.val);
inOrderTraversal(root.right);
}
  1. 后序遍歷(Post-order traversal):先按照左子樹-右子樹-根節點的順序遞歸遍歷左右子樹,然后訪問根節點。

代碼實現:

void postOrderTraversal(TreeNode root) {
if (root == null) return;
postOrderTraversal(root.left);
postOrderTraversal(root.right);
System.out.println(root.val);
}

0
余庆县| 丰县| 潜江市| 宽城| 弥渡县| 文登市| 大石桥市| 华阴市| 桃江县| 家居| 江陵县| 延边| 奉新县| 沙雅县| 马鞍山市| 昌黎县| 武宣县| 昂仁县| 武邑县| 鄱阳县| 溆浦县| 武汉市| 郁南县| 冷水江市| 彝良县| 盐边县| 汶川县| 梁河县| 凭祥市| 三门峡市| 惠来县| 荣成市| 锡林郭勒盟| 铜鼓县| 七台河市| 定兴县| 华坪县| 嘉兴市| 广河县| 崇明县| 砚山县|