博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
二叉树的算法实现
阅读量:6463 次
发布时间:2019-06-23

本文共 1356 字,大约阅读时间需要 4 分钟。

最近重新温习数据结构,自己编写了一个关于二叉树的代码,分享下。

#include
#include
using namespace std;typedef struct TreeNode{ char c; TreeNode *leftchild; TreeNode *rightchild;}TreeNode;int cmpTree(TreeNode *tree1, TreeNode *tree2){ bool isTree1_Null = (tree1 == NULL); bool isTree2_Null = (tree2 == NULL); if(isTree1_Null != isTree2_Null) return 0; if(isTree1_Null && isTree2_Null) return 1; if(tree1->c != tree2->c) return 0; return (cmpTree(tree1->leftchild, tree2->leftchild) & cmpTree(tree1->rightchild, tree2->rightchild)) | (cmpTree(tree1->rightchild, tree2->leftchild) & cmpTree(tree1->leftchild, tree2->rightchild));}TreeNode *creat(int i){ TreeNode *root; char c; if(i == 0) cout<<"Please input the element of root: "; else if(i == 1) cout<<"Please input the element of leftchild: "; else cout<<"Please input the element of rightchile: "; cin>>c; if(c == '#') { cout<<"Input stop"<
c = c; root->leftchild = creat(1); root->rightchild = creat(2); } return root;}int main(){ TreeNode *tree1, *tree2; int i = 0; tree1 = creat(0); tree2 = creat(0); i = cmpTree(tree1, tree2); if(i == 1) cout<<"Equal"<

 

转载于:https://www.cnblogs.com/nuaa-zhou/archive/2012/09/14/2685522.html

你可能感兴趣的文章
最容易理解的对卷积(convolution)的解释
查看>>
《机器学习实战》知识点笔记目录
查看>>
Linux操作系统实时性分析
查看>>
mysql导出导入所有数据库
查看>>
完美解决NC502手工sql的查询引擎排序及合计问题
查看>>
PHP+MySQL代码部署在Linux(Ubuntu)上注意事项
查看>>
Tiny语言执行环境TM机源码
查看>>
PE文件之资源讲解
查看>>
windows 7/mac编译cocos2d-x-3.2*的android工程报错
查看>>
MYSQL导入导出.sql文件(转)
查看>>
使用Elasticsearch、Logstash、Kibana与Redis(作为缓冲区)对Nginx日志进行收集(转)
查看>>
git review报错一例
查看>>
Tomcat在Linux上的安装与配置
查看>>
《信息安全系统设计基础》 课程教学
查看>>
Linux平台下使用rman进行oracle数据库迁移
查看>>
全栈工程师学习Linux技术的忠告
查看>>
iOS自定制tabbar与系统的tabbar冲突,造成第一次点击各个item图片更换选中,第二次选中部分item图片不改变...
查看>>
C# Dictionary用法总结
查看>>
SVN服务器使用(二)
查看>>
反射获取内部类以及调用内部类方法
查看>>