第十周项目3-利用二叉树遍历思想解决问题(5)
来源:互联网 发布:java web log4j.xml 编辑:程序博客网 时间:2024/06/06 03:59
Copyright (c) 2015,烟台大学计算机学院
All rights reserved,
All rights reserved,
文件名称:idea.cpp
作者:王阳
完成日期:2015年12月04日
判断二叉树是否相似(关于二叉树t1和t2相似的判断:①t1和t2都是空的二叉树,相似;②t1和t2之一为空,另一不为空,则不相似;③t1的左子树和t2的左子树是相似的,且t1的右子树与t2的右子树是相似的,则t1和t2相似。):
#include <stdio.h>#include "btree.h"int Like(BTNode *b1,BTNode *b2){ int like1,like2; if (b1==NULL && b2==NULL) return 1; else if (b1==NULL || b2==NULL) return 0; else { like1=Like(b1->lchild,b2->lchild); like2=Like(b1->rchild,b2->rchild); return (like1 & like2); }}int main(){ BTNode *b1, *b2, *b3; CreateBTNode(b1,"B(D,E(H(J,K(L,M(,N)))))"); CreateBTNode(b2,"A(B(D(,G)),C(E,F))"); CreateBTNode(b3,"u(v(w(,x)),y(z,p))"); if(Like(b1, b2)) printf("b1和b2相似\n"); else printf("b1和b2不相似\n"); if(Like(b2, b3)) printf("b2和b3相似\n"); else printf("b2和b3不相似\n"); DestroyBTNode(b1); DestroyBTNode(b2); DestroyBTNode(b3); return 0;}
0 0
- 第十周-项目3 - 利用二叉树遍历思想解决问题
- 第十周项目3-利用二叉树遍历思想解决问题
- 第十周-项目3 - 利用二叉树遍历思想解决问题
- 第十周项目3-利用二叉树遍历思想解决问题
- 第十周 项目3-利用二叉树遍历思想解决问题
- 第十周项目3利用二叉树遍历思想解决问题
- 第十周 项目3--利用二叉树遍历思想解决问题
- 第十周项目3-利用二叉树遍历思想解决问题
- 第十周项目3【利用二叉树遍历思想解决问题】
- 第十周项目3 - 利用二叉树遍历思想解决问题
- 第十周 项目3 利用二叉树遍历思想解决问题
- 第十周项目3-利用二叉树遍历思想解决问题
- 第十周项目3利用二叉树遍历思想解决问题
- 第十周 项目3-利用二叉树遍历思想解决问题
- 第十周项目3-利用二叉树遍历思想解决问题
- 第十周项目3-利用二叉树遍历思想解决问题
- 第十周项目3利用二叉树遍历思想解决问题
- (第十周项目3)利用二叉树遍历思想解决问题
- 脉络清晰的BP神经网络讲解,赞
- (Microsoft SQL Server, Error: 1326)错误原因的一种
- 串口驱动移植心得
- Hadoop伪分布式环境搭建
- 如何在原生工程中引入Cordova工程
- 第十周项目3-利用二叉树遍历思想解决问题(5)
- MediaCodec Demo
- sql server中添加数据是发生外键约束冲突的问题
- linux常用基本命令之十七 rpm
- hibernate jpa 注解 @Temporal(TemporalType.DATE) 格式化时间日期,页面直接得到格式化类型的值
- HTTPS和HTTP的区别
- linux下的socket网络编程
- PL/SQL 按日期查询问题
- 隐私政策