樹的遍歷(中序 先序 後續)

2021-08-06 00:17:18 字數 491 閱讀 5844

先序遍歷

也叫做先根遍歷

、前序遍歷

,可記做根左右(二叉樹父結點向下先左後右)。

首先訪問根結點然後遍歷左子樹,最後遍歷右子樹。在遍歷左、右子樹時,仍然先訪問根結點,然後遍歷左子樹,最後遍歷右子樹,如果二叉樹為空則返回。

例如上樹的遍歷順序是a bd e c f

中序遍歷

(ldr)是

二叉樹遍歷

的一種,也叫做

中根遍歷

、中序周遊。在二叉樹中,先左後根再右。巧記:左根右。

後序遍歷

是二叉樹遍歷

的一種,也叫做

後根遍歷

、後序周遊,可記做左右根。後序遍歷有

遞迴演算法

和非遞迴演算法兩種。在二叉樹中,先左後右再根。巧記:左右根。

二叉樹 先序遍歷 中序遍歷 後續遍歷

package com.example.ljia.structure.tree import lombok.data author samlai description 遞迴 二叉樹 先序遍歷 中序遍歷 後續遍歷 先序遍歷 根 左 右 中序遍歷 左 根 右 後序遍歷 左 右 根 發現規律 這裡的順序...

二叉樹遍歷(先序遍歷 中序遍歷 後續遍歷)

1 先序遍歷也叫做先根遍歷 前序遍歷,可記做根左右 二叉樹父結點向下先左後右 2 首先訪問根結點然後遍歷左子樹,最後遍歷右子樹。在遍歷左 右子樹時,仍然先訪問根結點,然後遍歷左子樹,最後遍歷右子樹,如果二叉樹為空則返回。非遞迴遍歷 param b public static void prescan...

樹 先序中序後序遍歷

題目分析 題目描述 description 求一棵二叉樹的前序遍歷,中序遍歷和後序遍歷 輸入描述 input description 第一行乙個整數n,表示這棵樹的節點個數。接下來n行每行2個整數l和r。第i行的兩個整數li和ri代表編號為i的節點的左兒子編號和右兒子編號。輸出描述 output d...