12 4 靜態二叉樹的建立和遍歷

2021-10-02 06:28:33 字數 1226 閱讀 2293

4

//結點個數12

4//分別為編號和左右子樹20

//靜態樹

typedef

struct

node;

intfindroot

(node t)

//返回根節點

return root;

}void

preorder

(node t,

int root)

}void

midorder

(node t,

int root)

}void

postorder

(node t,

int root)

}void

levelorder

(node t,

int root)

}int

main()

//初始化數,最後剩下根節點的parent為-1,方便找到根結點

root=

findroot

(t);

printf

("前序遍歷為:");

preorder

(t,root)

;printf

("\n");

printf

("中序遍歷為:");

midorder

(t,root)

;printf

("\n");

printf

("後序遍歷為:");

postorder

(t,root)

;printf

("\n");

printf

("水平遍歷為:");

levelorder

(t,root)

;}

二叉樹建立和遍歷

二叉樹建立遍歷規則 1.先序 根 左 右 2.中序 左 根 右 3.後序 左 右 根 二叉樹定義和輔助函式如下 struct node void visit int data int indata 先序建立二叉樹 struct node createbitree 先序建立乙個二叉樹 return t...

二叉樹建立和遍歷

include include 帶返回值建立二叉樹 最簡單方法 節點資料結構 struct bs node typedef struct bs node tree tree head,p,root 建立二元查詢樹 有返回值的可以不傳參 沒有的話如何傳參 輸入0代表到了某個葉子節點 tree crea...

二叉樹建立和遍歷

二叉樹建立遍歷規則 1.先序 根 左 右 2.中序 左 根 右 3.後序 左 右 根 二叉樹定義和輔助函式例如以下 struct node void visit int data int indata 先序建立二叉樹 struct node createbitree 先序建立乙個二叉樹 return...