乙個普通二叉樹的遍歷

2022-09-17 02:00:09 字數 936 閱讀 8592

要點:二叉樹遍歷,要針對基本圖形的遍歷,先序(nlr),中序(lnr),後序(lrn),且往上看,它是某節點的左子,但往下看,它可能還是某節點的根,這時就要繼續往下找,直到找到沒有子(也就是葉子)時,左子,才是真正的左子,自己體會。

圖形:

程式:

#include#include

struct

node;

struct node* newnode(char

data)

void printpostorder(struct node*node)

void printinorder(struct node*node)

printinorder(node->left);

printf(

"%c

",node->data);

printinorder(node->right);

}void printpreorder(struct node*node)

printf(

"%c

",node->data);

printpreorder(node->left);

printpreorder(node->right);

}int

main()

輸出:

preorder r**ersal of binary tree is

a b d e c f h i g

inorder r**ersal of binary tree

isd e b a f c i h g

postorder r**ersal of binary tree

ise d b f g i h c a

二叉樹的遍歷 一

二叉樹的遍歷有三種方式,如下 1 前序遍歷 dlr 首先訪問根結點,然後遍歷左子樹,最後遍歷右子樹。簡記根 左 右。2 中序遍歷 ldr 首先遍歷左子樹,然後訪問根結點,最後遍歷右子樹。簡記左 根 右。3 後序遍歷 lrd 首先遍歷左子樹,然後遍歷右子樹,最後訪問根結點。簡記左 右 根。例1 如上圖...

二叉樹的遍歷 二叉樹遍歷與儲存

在資料結構中,二叉樹是非常重要的結構。例如 資料庫中經常用到b 樹結構。那麼資料庫是如何去單個查詢或者範圍查詢?首先得理解二叉樹的幾種遍歷順序 先序 中序 後序 層次遍歷。先序 根節點 左子樹 右子樹 中序 左子樹 根節點 右子樹 後序 左子樹 右子樹 根節點 按層級 class node if c...

構建二叉樹 遍歷二叉樹

陣列法構建二叉樹 public class main public static void main string args 用陣列的方式構建二叉樹 public static void createbintree 把linkedlist集合轉成二叉樹的形式 for int j 0 j 最後乙個父節...