檔名稱:專案1.cbp
作 者:劉晨筱
完成日期:2023年11月2日
版 本 號:v1.0
問題描述:假設二叉樹採用二叉鏈儲存結構儲存,分別實現以下演算法,並在程式中完成測試:
(1)計算二叉樹節點個數;
(2)輸出所有葉子節點;
(3)求二叉樹b的葉子節點個數
(4)設計乙個演算法level(b,x,h),返回二叉鏈b中data值為x的節點的層數。
(5)判斷二叉樹是否相似(關於二叉樹t1和t2相似的判斷:①t1和t2都是空的二叉樹,相似;②t1和t2之一為空,另一不為空,則不相似;③t1的左子樹和t2的左子樹是相似的,且t1的右子樹與t2的右子樹是相似的,則t1和t2相似。)
輸入描述:無
程式輸出:測試結果。*/
btree.h檔案**見【演算法庫】
//(1)計算二叉樹節點個數;
#include #include "btree.h"
int nodes(btnode *b)
int main()
執行結果:
//(2)輸出所有葉子節點;
#include #include "btree.h"
void displeaf(btnode *b)
}}int main()
執行結果:
//(3)求二叉樹b的葉子節點個數
int leafnodes(btnode *b) //求二叉樹b的葉子節點個數
} //(4)設計乙個演算法level(b,x,h),返回二叉鏈b中data值為x的節點的層數。
int level(btnode *b,elemtype x,int h)
} //(5)判斷二叉樹是否相似(關於二叉樹t1和t2相似的判斷:
// ①t1和t2都是空的二叉樹,相似;
// ②t1和t2之一為空,另一不為空,則不相似;
// ③t1的左子樹和t2的左子樹是相似的,且t1的右子樹與t2的右子樹是相似的,則t1和t2相似。)
int like(btnode *b1,btnode *b2)
} int main()
執行結果:
第十周實踐專案 二叉樹演算法庫
標頭檔案brtee.h ifndef btree h included define btree h included include include define maxsize 100 typedef char elemtype typedef struct node btnode void c...
第十周實踐專案2 二叉樹遍歷的遞迴演算法
問題及 all rights reserved.檔名稱 第十周專案2 二叉樹遍歷的遞迴演算法.cpp 作 者 孫翰文 完成日期 2015年11月6日 版 本 號 v1.0 問題描述 實現二叉樹的先序 中序 後序遍歷的遞迴演算法,並對用 a b d,e h j,k l,m n c f,g i 建立的二...
第十周實踐專案2 二叉樹遍歷的遞迴演算法
1.標頭檔案 btree.h,包含定義順序表資料結構的 巨集定義 要實現演算法的函式的宣告 ifndef btree h included define btree h included define maxsize 100 typedef char elemtype typedef struct ...