第十周專案四(判斷二叉樹的相似)

2021-07-24 08:33:22 字數 2112 閱讀 1709

*all right reserved.

*檔名稱:二叉樹遍歷的演算法應用 .cpp

*完成日期;2023年11月3日 

*版本號;v1.0

*問題描述:判斷二叉樹的相似

*輸入描述:輸入多個二叉樹的各個節點值

*程式輸出:根據要求輸出誰與誰相似,誰與誰不相似

*/

#include #include "btree.h"

int main()

#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 postorder(btnode *b); //後序遍歷的遞迴演算法

void inorder(btnode *b); //中序遍歷的遞迴演算法

void preorder(btnode *b); //先序遍歷的遞迴演算法

int like(btnode *b1,btnode *b2);

int level(btnode *b,elemtype x,int h);

int leafnodes(btnode *b);

void displeaf(btnode *b);

int nodes(btnode *b);

#include #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)

} int like(btnode *b1,btnode *b2)

} void preorder(btnode *b) //先序遍歷的遞迴演算法

} void inorder(btnode *b) //中序遍歷的遞迴演算法

} void postorder(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) //銷毀二叉樹

第十周 專案3 5 判斷二叉樹是否相似

檔名稱 main.cpp 作者 王超 完成日期 2015年11月6日 問題描述 判斷二叉樹是否相似 include include btree.h int main include include include btree.h int like btnode b1,btnode b2 void c...

第十周 專案3 二叉樹的構造

1.由先序序列和中序序列構造二叉樹 例 根據定理的證明,寫出下面的演算法。品味 以上構造性證明是突出體現電腦科學的案例。計算機學科的精髓就在於製造,即使在 理論性 味道的定理中,其證明過程,給出的就是 存在的這麼乙個東西 的構造方法。參考解答 btreee.h見演算法庫 include includ...

第十周 專案1 二叉樹演算法庫

檔名稱 main.cpp 作者 王超 完成日期 2015年11月2日 問題描述 二叉樹演算法庫 include include btree.h int main else printf 未找到!printf n printf 4 二叉樹b的深度 d n btnodedepth b printf 5 ...