博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
3341=数据结构实验之二叉树二:遍历二叉树
阅读量:4986 次
发布时间:2019-06-12

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

1 #include 
2 #include
3 char s[100]; 4 int b;//b用来统计输入的字符串遍历到哪里了。 5 struct node 6 { 7 struct node*left,*right; 8 char c;//定义一颗二叉树。 9 };10 struct node *creat()11 {12 struct node *root;13 char t;14 t=s[b++];15 if(t==',')return NULL;16 else17 {18 root=(struct node*)malloc(sizeof(struct node));19 root->c=t;20 root->left=creat();21 root->right=creat();22 }23 return root;//返回根节点。24 //因为是先序遍历,所以从左节点开始。25 };26 void mid(struct node*root)27 {28 if(root)29 {30 mid(root->left);31 printf("%c",root->c);32 mid(root->right);33 }34 }35 void end(struct node*root)36 {37 if(root)38 {39 end(root->left);40 end(root->right);41 printf("%c",root->c);42 }43 }44 int main()45 {46 struct node *root;47 while(scanf("%s",s)!=EOF)48 {49 b=0;50 root=(struct node*)malloc(sizeof(struct node));51 root=creat();52 mid(root);53 printf("\n");54 end(root);55 printf("\n");56 }57 return 0;58 }

 

转载于:https://www.cnblogs.com/Angfe/p/10427181.html

你可能感兴趣的文章
Android 屏幕切换效果实现 (转)
查看>>
我的2015技术学习流水账
查看>>
JQuery上传插件Uploadify使用详解
查看>>
python 批量更改文件名
查看>>
DRF频率、分页、解析器、渲染器
查看>>
LeetCode(11)题解: Container With Most Water
查看>>
【uva11987】带删除的并查集
查看>>
Redis设置认证密码
查看>>
终于有人把P2P、P2C、O2O、B2C、B2B、C2C的区别讲透了!还有许多其它类别的类型分享...
查看>>
Auth认证
查看>>
Elasticsearch索引模板和别名
查看>>
HTTP协议的8种请求类型介绍
查看>>
[收藏]Oracle技术网里的链接
查看>>
varchar和Nvarchar区别
查看>>
2o_TwoTips
查看>>
iosblock用法
查看>>
【TensorFlow】Win7下使用Object Detection API 训练自己的数据集,并视频实时检测
查看>>
json和jsonp
查看>>
Python --标准库 存储对象 (pickle包,cPickle包)
查看>>
SQL Server 2016 查询存储性能优化小结
查看>>