/*
*檔名稱:專案1-二叉數演算法庫
*作 者:zangyunpeng
*完成日期:2023年11月9日
*版 本 號:v1.0
* 問題:
二叉樹的鏈式儲存演算法庫採用程式的多檔案組織形式
*/
標頭檔案 bree.h
#ifndef btree_h_included
#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); //銷毀二叉樹
#endif // btree_h_included
#include #include #include "btree.h"
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) //銷毀二叉樹
知識點總結:
應用二叉樹的鏈式儲存結構
學習心得:
多思考實踐
第9周專案3 利用二叉樹遍歷思想解決問題
問題及 檔名稱 ice.cbp 作 者 王效傑 完成日期 2017年10月26日 版 本 號 v1.0 問題描述 假設二叉樹採用二叉鏈儲存結構儲存,分別實現以下演算法,並在程式中完成測試 1 計算二叉樹節點個數 2 輸出所有葉子節點 3 求二叉樹b的葉子節點個數 4 設計乙個演算法level b,x...
第9周專案3 利用二叉樹遍歷思想解決問題 1
檔名稱 cpp1.作 者 宋昊 完成日期 2017 年 11 月7 日 版 本 號 v1.0 問題描述 假設二叉樹採用二叉鏈儲存結構儲存,分別實現以下演算法,並在程式中完成測試 1 計算二叉樹節點個數 2 輸出所有葉子節點 3 求二叉樹b的葉子節點個數 4 設計乙個演算法level b,x,h 返回...
第10周 專案3 利用二叉樹遍歷思想解決問題
問題及 1 標頭檔案 btree.h,包含定義順序表資料結構的 巨集定義 要實現演算法的函式的宣告 ifndef btree h included define btree h included define maxsize 100 typedef char elemtype typedef str...