#include #include "btree.h"
int nodes(btnode *b) //計算二叉樹節點個數
void displeaf(btnode *b) //輸出所有葉子節點
}
}
int leafnodes(btnode *b) //求二叉樹b的葉子節點個數
}
int level(btnode *b,elemtype x,int h) //返回二叉鏈b中data值為x的節點的層數h
}
int main()
#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); //銷毀二叉樹
#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) //銷毀二叉樹
第九周 專案三 利用二叉樹遍歷思想解決問題
5 判斷二叉樹是否相似 關於二叉樹t1和t2相似的判斷 t1和t2都是空的二叉樹,相似 t1和t2之一為空,另一不為空,則不相似 t1的左子樹和t2的左子樹是相似的,且t1的右子樹與t2的右子樹是相似的,則t1和t2相似。輸入描述 無需輸入 程式輸出 實現各種演算法的函式的測試結果 btree.h ...
第九周 專案三 利用二叉樹遍歷思想解決問題(2)
檔名稱 a 作 者 張翠平 完成日期 2017 年 11 月 2 日 版 本 號 v1.0 問題描述 輸出所有葉子節點 輸入描述 二叉樹 程式輸出 葉子節點 問題 btree.h ifndef btree h included define btree h included define maxsi...
第九周專案三 利用二叉數遍歷思想解決問題
煙台大學計算機學院 檔名稱 main.cpp body.cpp head.cpp 完成日期 2017年10月26日 問題描述 第九周專案三 假設二叉樹採用二叉鏈儲存結構儲存,分別實現以下演算法,並在程式中完成測試 1 計算二叉樹節點個數 2 輸出所有葉子節點 3 求二叉樹b的葉子節點個數 4 設計乙...