博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据结构 树的建立与遍历
阅读量:4668 次
发布时间:2019-06-09

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

1 #include
2 #include
3 4 typedef char ElemType; 5 6 typedef struct node{ 7 ElemType data; 8 struct node *lson; 9 struct node *rson;10 }Bynode,*Bytree;11 12 Bytree CreateBytree()//树的建立13 {14 char ch;15 Bytree t;16 ch = getchar(); 17 if ( ch == '1')18 t = NULL;19 else 20 { 21 t = (Bytree)malloc(sizeof(Bynode));22 t->data = ch;23 t->lson = CreateBytree();24 t->rson = CreateBytree();25 }26 return t;27 }28 29 void pre(Bytree t)//先序遍历30 {31 if(t)32 {33 putchar(t->data);34 pre(t->lson);35 pre(t->rson);36 }37 }38 39 void in(Bytree t)//中序遍历40 {41 if(t)42 {43 in(t->lson);44 putchar(t->data);45 in(t->rson);46 }47 }48 49 void post(Bytree t)//后序遍历50 {51 if(t)52 {53 post(t->lson);54 post(t->rson);55 putchar(t->data);56 }57 }58 59 void main()60 {61 Bytree t;62 t=CreateBytree();63 printf("先序遍历:");64 pre(t);65 putchar('\n');66 printf("中序遍历:");67 in(t);68 putchar('\n');69 printf("后续遍历:");70 post(t);71 putchar('\n');72 }

 

转载于:https://www.cnblogs.com/weiyuan/p/6040311.html

你可能感兴趣的文章
unity之局域网
查看>>
2017IEC计算机第二次作业
查看>>
Go - map
查看>>
python format 时间格式
查看>>
CCF CSP 201703-1 分蛋糕
查看>>
疯狂的Web应用开源项目
查看>>
分析及解决SQLServer死锁问题
查看>>
WebService 简单安全验证
查看>>
1.Spring框架入门
查看>>
三、Springmvc之Controller层方法返回值
查看>>
构建linux内核源码树
查看>>
常用的系统架构 web服务器之iis,apache,tomcat三者之间的比较
查看>>
508. Most Frequent Subtree Sum (Medium)
查看>>
PADS无模命令总结
查看>>
潭州课堂25班:Ph201805201 爬虫高级 第十二 课 Scrapy-redis分布 项目实战 (课堂笔记)...
查看>>
潭州课堂25班:Ph201805201 django 项目 第二课 git 版本控制 (课堂笔记)
查看>>
PKU 1012
查看>>
【nodejs】让nodejs像后端mvc框架(asp.net mvc)一orm篇【如EF般丝滑】typeorm介绍(8/8)...
查看>>
【nodejs】让nodejs像后端mvc框架(asp.net mvc)一样处理请求--请求处理函数装饰器注册篇(5/8)【controller+action】...
查看>>
[转]Java8 Lambda表达式教程
查看>>