資料結構 二叉樹 遞迴遍歷 散裝C語言

2021-10-04 21:38:37 字數 1455 閱讀 5110

偷個小懶?~

附上有道雲筆記的截圖

只需要調整輸出當前節點的位置即可

先序

printf

("%c ",(

*btree)

->data)

;// 列印當前節點

pre_order_show(&

(*btree)

->letfc)

;// 遍歷左孩子

pre_order_show(&

(*btree)

->rightc)

;// 遍歷又孩子

中序

in_order_show(&

(*btree)

->letfc)

;// 遍歷左孩子

printf

("%c ",(

*btree)

->data)

;// 列印當前節點

in_order_show(&

(*btree)

->rightc)

;// 遍歷又孩子

後序

post_order_show(&

(*btree)

->letfc)

;// 遍歷左孩子

post_order_show(&

(*btree)

->rightc)

;// 遍歷又孩子

printf

("%c ",(

*btree)

->data)

;// 列印當前節點

#include

#include

typedef

struct btnode

btnode,

*btree;

// 遞迴建立 二叉樹

void

init_binary_tree

(btree *btree)

else

(*btree)

->data = a;

init_binary_tree(&

(*btree)

->letfc)

;init_binary_tree(&

(*btree)

->rightc);}

}// 先序遍歷顯示

void

pre_order_show

(btree *btree)

}// 中序遍歷顯示

void

in_order_show

(btree *btree)

}// 後序遍歷顯示

void

post_order_show

(btree *btree)

}int

main()

遍歷二叉樹(資料結構,遞迴)

在二叉樹的應用中,常常要求在樹中查詢具有某種特徵的結點,或者對全部結點逐一進行某種處理。這就是二叉樹的遍歷問題。所謂二叉樹的遍歷是指按一定的規律和次序訪問樹中的各個結點,而且每個結點僅被訪問一次。訪問 的含義很廣,可以是對結點作各種處理,如輸出結點的資訊等。遍歷一般按照從左到右的順序,共有3種遍歷方...

資料結構 二叉樹的遍歷 遞迴

二叉樹的遍歷。include include define maxsize 100 typedef char elemtype using namespace std typedef struct node btnode void createbtnode btnode b,char str 建立二...

資料結構 遞迴方式遍歷二叉樹

include include include define ok 1 define error 1 採用二叉鍊錶表示 typedef struct btnode btnode,btree 宣告函式 intinitbtree btree t 先序遍歷建立左子樹 intpre visit btree ...