//中D序??遍???历???二t叉?树???
//先??序??遍???历???二t叉?树???
//后??序??遍???历???二t叉?树???
#include <iostream>
using namespace std; typedef char DataType;
struct BiNode{
DataType data;
struct BiNode *lchild,*rchild;
};
void inOrder(BiNode *p)
{
if(p!=NULL)
{
inOrder(p->lchild);
cout<<p->data;
inOrder(p->rchild);
}
}
void preOrder(BiNode *p)
{
if(p!=NULL)
{
cout<<p->data;
preOrder(p->lchild);
preOrder(p->rchild);
}
}
void postOrder(BiNode *p)
{
if(p!=NULL)
{ postOrder(p->lchild);
postOrder(p->rchild);
cout<<p->data;
}
}
int main()
{
BiNode *p = (BiNode*)malloc( sizeof(BiNode)) ;p->data = '+' ;
BiNode *p1 = (BiNode*)malloc( sizeof(BiNode)),*p2 = (BiNode*)malloc(sizeof (BiNode)); p1->data = '-';p->lchild = p1;p2->data = '*' ;p->rchild = p2;
BiNode *p3 = (BiNode*)malloc( sizeof(BiNode)),*p4 = (BiNode*)malloc(sizeof (BiNode)); p3->data = 'a';p1->lchild = p3;p4->data = '/';p1->rchild = p4;
BiNode *p5 = (BiNode*)malloc( sizeof(BiNode)),*p6 = (BiNode*)malloc(sizeof (BiNode)); p5->data = '+';p2->lchild = p5;p6->data = 'f';p2->rchild = p6;
BiNode *p7 = (BiNode*)malloc( sizeof(BiNode)),*p8 = (BiNode*)malloc(sizeof (BiNode)); p7->data = 'b';p4->lchild = p7;p8->data = 'c';p4->rchild = p8;
BiNode *p9 = (BiNode*)malloc( sizeof(BiNode)),*p10 =(BiNode*)malloc(sizeof (BiNode)); p9->data = 'd';p5->lchild = p9;p10->data = 'e';p5->rchild = p10;
p3->lchild =NULL; p3->rchild =NULL;
p7->lchild =; p7->rchild =;
p8->lchild = ; p8->rchild = ;
p9->lchild = ; p9->rchild = ;
p10->lchild = ; p10->rchild =;
p6->lchild =; p6->rchild =; inOrder(p);
cout<<endl;
preOrder(p);
cout<<endl;
postOrder(p);
return ;
}
//实???现?森?-林??的??Find和??Union
#include <iostream>
using namespace std; #define MAX_PARENT 100
int parent[MAX_PARENT];
void Initialize(int n)
{
int e;
for(e=;e<=n&&e<=MAX_PARENT;e++)
{
parent[e] = ;
}
}
int Find(int e)
{
while(parent[e] && e<MAX_PARENT)
e = parent[e];
return e;
}
void Union(int i,int j)
{
if(j<MAX_PARENT)
parent[j] = i ;
} void Combine(int a,int b)
{
int i = Find(a);
int j = Find(b);
if(i!=j)
Union(i,j);
}
int main()
{
Combine(,);
return ;
}

最新文章

  1. PHP大数(浮点数)取余
  2. vc++ basic chapt1
  3. 【转载】利用shell脚本获取一个文件的绝对路径readlink
  4. java hashtable
  5. Python_爬虫3
  6. html5非常火,他究竟与html4有何差别?
  7. 在XMPP的JAVA开源实现Openfire中,增加LBS 附近的人功能
  8. angularjs kindEditor 中自定义按钮 弹出dialog
  9. C++是怎么实现多态性的
  10. 利用CSS、JavaScript及Ajax实现图片预加载的三大方法(转)
  11. Util应用程序框架公共操作类
  12. openstack第六章:dashboard
  13. std::condition_variable::wait_until segment
  14. /lib/lsb/init-functions
  15. java 多线程中的wait方法的详解
  16. windows下Mysql8.0.12安装详解
  17. 安卓中使用HttpURLConnection连接网络简单示例 --Android网络编程
  18. 全自动baidu云盘下载脚本
  19. 【php】利用php的构造函数与析构函数编写Mysql数据库查询类 (转)
  20. Discuz常见小问题-如何发布站点公告

热门文章

  1. PHP 代码优化建议
  2. Python爬虫,爬取实验楼全部课程
  3. 转:跟我一起写Makefile (PDF重制版)
  4. Gym - 101775L SOS 博弈 找规律
  5. csapp-15213错误修正18-10-28
  6. Linux系统监视工具
  7. apache php 多站点配置 重新整理
  8. 和为n连续正数序列 【微软面试100题 第五十一题】
  9. P2564 生日礼物
  10. Jupyter Notebook与Jupyterhub的安装与配置