/*
*檔名稱:1.pp
*完成日期:2023年11月6日
*問題描述:用二叉樹遍歷思想解決問題 */
#include #include #define btree_h_included
#define maxsize 100
typedef char elemtype;
typedef struct node
btnode;
void createbtnode(btnode *&b,char *str); //由str串建立二叉鏈
btnode *findnode(btnode *b,elemtype x); //返回data域為x的節點指標
btnode *lchildnode(btnode *p); //返回*p節點的左孩子節點指標
btnode *rchildnode(btnode *p); //返回*p節點的右孩子節點指標
int btnodedepth(btnode *b); //求二叉樹b的深度
void dispbtnode(btnode *b); //以括號表示法輸出二叉樹
void destroybtnode(btnode *&b); //銷毀二叉樹
void createbtnode(btnode *&b,char *str) //由str串建立二叉鏈}}
j++;
ch=str[j];
}}btnode *findnode(btnode *b,elemtype x) //返回data域為x的節點指標
}btnode *lchildnode(btnode *p) //返回*p節點的左孩子節點指標
btnode *rchildnode(btnode *p) //返回*p節點的右孩子節點指標
int btnodedepth(btnode *b) //求二叉樹b的深度
}void dispbtnode(btnode *b) //以括號表示法輸出二叉樹
}}void destroybtnode(btnode *&b) //銷毀二叉樹
}int nodes(btnode *b)
void displeaf(btnode *b)
}}int leafnodes(btnode *b) //求二叉樹b的葉子節點個數
}int level(btnode *b,elemtype x,int h)
}int like(btnode *b1,btnode *b2)
}int main()
建立的用於測試的二叉樹如下:
執行結果:
第10周 專案3 利用二叉樹遍歷思想解決問題
問題及 1 標頭檔案 btree.h,包含定義順序表資料結構的 巨集定義 要實現演算法的函式的宣告 ifndef btree h included define btree h included define maxsize 100 typedef char elemtype typedef str...
第10周 專案3 利用二叉樹遍歷思想解決問題
問題描述 檔名稱 main.cpp 作 者 徐群壯 完成日期 2015.11.9 版 本 號 v1.0 問題描述 利用二叉樹遍歷思想解決問題 請利用二叉樹演算法庫 假設二叉樹採用二叉鏈儲存結構儲存,分別實現以下演算法,並在程式中完成測試 1 計算二叉樹節點個數 2 輸出所有葉子節點 3 求二叉樹b的...
第10周專案3 利用二叉樹遍歷思想解決問題
問題及 檔名稱 專案3.cbp 作 者 陳光輝 完成日期 2016年11月3日 版 本 號 v1.0 問題描述 假設二叉樹採用二叉鏈儲存結構儲存,分別實現以下演算法,並在程式中完成測試 1 計算二叉樹節點個數 2 輸出所有葉子節點 3 求二叉樹b的葉子節點個數 4 設計乙個演算法level b,x,...