使用先序建立一顆二叉樹,並通過先序,中序,後序來遍歷二叉樹,得到遍歷順序。
例如://abd##ef###c#gh#i# 來先序建立二叉樹
**如下
#include
#include
#include
typedef
struct binode
bitree;
//定義左、右孩子為指標型
int max =0;
bitree *
createtree
(bitree * bt)
return bt;
}void
preorder
(bitree * root)
//先序遍歷二叉樹
}void
inorder
(bitree * root)
//中序遍歷二叉樹
}void
postorder
(bitree * root)
//後序遍歷二叉樹
}int
shendu
(bitree *root)
int d1 =
shendu
(p->lchild)
;int d2 =
shendu
(p->rchild)
;return
(d1 > d2 ? d1 : d2)+1
;}intdisplay
(bitree *root)
}int
main()
//abd##ef###c#gh#i#
二叉樹的建立和訪問的方法
include include include using namespace std struct infor class test test test static int creat struct infor p,int k if 2 k creat q,1 creat q,2 return ...
二叉樹建立和遍歷 C
題目描述 編乙個程式,讀入使用者輸入的一串先序遍歷字串,根據此字串建立乙個二叉樹 以指標方式儲存 例如如下的先序遍歷字串 abc de g f 其中 表示的是空格,空格字元代表空樹。建立起此二叉樹以後,再對二叉樹進行中序遍歷,輸出遍歷結果。輸入描述 輸入包括1行字串,長度不超過100。輸出描述 可能...
二叉樹的建立和遍歷(c語言描述)
二叉樹是比較特殊的樹,二叉樹的儲存方式有順序儲存和鏈式儲存,我們基本上都是用的鏈式儲存,1.宣告結構體 typedef char elemtype typedef struct bitnode bitnode,bitree 2.建立二叉樹 採用遞迴的方式 這裡採用的是按照先序序列建立二叉樹,void...