/*
*檔名稱:二叉樹.cpp
*完成日期:2023年11月18日
*版本號:vc++6.0
* *問題描述:二叉樹解決問題
*輸入描述:無
*程式輸出:二叉樹節點數
*/
#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); //銷毀二叉樹
int nodes(btnode *b);
#endif // btree_h_included
#include #include #include "head.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) //銷毀二叉樹
}int nodes(btnode *b)
#include #include "head.h"
int main()
執行結果:
第10周 專案3 計算二叉樹節點個數
問題及描述 1.標頭檔案 btree.h,包含定義順序表資料結構的 巨集定義 要實現演算法的函式的宣告 define maxsize 100 typedef char elemtype typedef struct node btnode void createbtnode btnode b,cha...
第10周 專案3 (1)計算二叉樹節點個數
1.標頭檔案 btree.h,包含定義順序表資料結構的 巨集定義 要實現演算法的函式的宣告 define maxsize 100 typedef char elemtype typedef struct node btnode void createbtnode btnode b,char str ...
第十周專案5 求二叉樹的葉子節點個數
檔名稱 erchashu.cpp 完成日期 2015年11月18日 版本號 vc 6.0 問題描述 二叉樹解決問題 輸入描述 無 程式輸出 二叉樹葉子節點個數 ifndef btree h included define btree h included define maxsize 100 typ...