C語言二叉樹的建立和訪問

2021-10-07 08:37:44 字數 829 閱讀 8347

使用先序建立一顆二叉樹,並通過先序,中序,後序來遍歷二叉樹,得到遍歷順序。

例如://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...