7-7 判断两棵二叉树是否相似
2018-03-08 21:57
751 查看
//判断两棵二叉树是否相似 #include "btree.cpp" bool Like(BTNode *b1,BTNode *b2) //b1和b2两棵二叉树相似时返回true,否则返回false { bool like1,like2; if (b1==NULL && b2==NULL) return true; else if (b1==NULL || b2==NULL) return false; else { like1=Like(b1->lchild,b2->lchild); like2=Like(b1->rchild,b2->rchild); return (like1 && like2); //返回like1和like2的与 } } int main() { bool l; BTNode *b1,*b2; CreateBTree(b1,"A(B(D(,G)),C(E,F))"); printf("b1:");DispBTree(b1);printf("\n"); CreateBTree(b2,"a(b(d(,g)),c(e,f))"); printf("b2:");DispBTree(b2);printf("\n"); l=Like(b1,b2); if (l==true) printf("b1和b2相似\n"); else printf("b1和b2不相似\n"); DestroyBTree(b1); DestroyBTree(b2); return 1; }
相关文章推荐
- 判断两棵二叉树是否相似
- 第十周项目 7 判断二叉树是否相似
- 判断两棵二叉树是否相等
- 第十周 项目3-5 判断二叉树是否相似
- 如何反转二叉树以及判断两棵二叉树是否为反转二叉树
- 判别给定两棵二叉树是否相似
- 判断两棵二叉树是否相等
- 判断两个二叉树是否同构(相似)
- 判断两棵二叉树是否相等
- 判断两棵二叉树是否相同的树
- 判断两棵二叉树是否相等
- 判断两棵二叉树是否相等
- 判断两个二叉树是否相似
- 判断二叉树是否相似
- 二叉树——判断两棵二叉树是否相等(先序和中序遍历序列建立二叉树)
- C++算法之 求二叉树中叶子节点的个数 与 判断两棵二叉树是否结构相同
- 判断两棵二叉树是否结构相同
- 判断两棵二叉树是否相等
- 两棵树都是空树,或者非空且具有相似的左子树和右子树,则这两棵树是相似的。编写一个函数以确定是否两棵二叉树是相似的