給定二叉樹的資料型別如下
typedef
char element;
struct node
;typedef
struct node btnode;
typedef
struct node * btree;
①二叉樹輸出
完成void printbtree(btree root)函式,該函式輸出二叉樹的廣義表表示。
void printbtree(btree root)
②二叉樹輸出葉節點
完成void printleaf(btree root)函式,該函式按先序遍歷的方式輸出二叉樹所有的葉節點。
void printleaf(btree root)
③二叉樹葉節點數
完成int getleafnum(btree root);函式,該函式統計二叉樹root中葉節點數目並返回該值。
int getleafnum(btree root)
④二叉樹樹深
完成int getdepth(btree root)函式,該函式返回二叉樹root的樹深。
int getdepth(btree root)
⑤二叉樹節點數
完成int getnum(btree root)函式,該函式統計二叉樹root中節點數目並返回該值。
int getnum(btree root)
⑥二叉樹銷毀
完成btree dispose(btree root)函式,該函式銷毀二叉樹並返回nul指標。
btree dispose(btree root)
二叉樹及其應用 二叉樹遍歷
給定二叉樹的廣義表表示,構造二叉樹並輸出二叉樹的四種遍歷順序。輸入說明 輸入僅一行,該行僅由 以及大小寫字元構成的二叉樹的廣義表表示,字串長度不超過100。輸出說明 在接下來的四行中依行輸出二叉樹的四種遍歷 輸入樣列 a b d,c e,f h 輸出樣列 abdcefh dbaecfh dbehfc...
二叉樹及其應用 二叉樹建立
給定二叉樹的資料型別如下 typedef char element struct node typedef struct node btnode typedef struct node btree 二叉樹建立i 完成btree create btree char s 函式,該函式由字串s建立一顆二叉...
二叉樹及其應用
實驗內容 假設自上而下按層次,自左至右輸入每個結點的乙個三元組 n,p,l r 其中n為本結點的元素,p為其父結點,l指示n為p 的左孩子,r指示n為p的右孩子。試寫乙個建立二元樹在記憶體的雙鏈表示演算法,並實現先根 中根 後根以及層序遍歷演算法。樣例輸出 二選一 a 1 1 balgar cbld...