数据结构实验之二叉树二:遍历二叉树
来源:互联网 发布:淘宝网店实名认证照片 编辑:程序博客网 时间:2024/04/26 23:21
今天,我复习了一下先序遍历、中序遍历、后序遍历
如果在座的读者不知道什么是的话,可以百度哦!!!!!
数据结构实验之二叉树二:遍历二叉树
Time Limit: 1000MS Memory limit: 65536K
题目描述
已知二叉树的一个按先序遍历输入的字符序列,如abc,,de,g,,f,,, (其中,表示空结点)。请建立二叉树并按中序和后序的方式遍历该二叉树。
输入
连续输入多组数据,每组数据输入一个长度小于50个字符的字符串。
输出
每组输入数据对应输出2行:
第1行输出中序遍历序列;
第2行输出后序遍历序列。
示例输入
abc,,de,g,,f,,,
示例输出
cbegdfacgefdba
提示
#include <stdio.h>#include <string.h>#include <stdlib.h>struct node{ char data; struct node *l,*r;};char st[51];int cnt;struct node *creat() //这里是以先序遍历完成的树的保存{ struct node *root; if(st[++cnt]==',') { root=NULL; } else { root = (struct node *)malloc(sizeof(struct node)); root->data = st[cnt]; root->l = creat(); root->r = creat(); } return root;}void zhongxu(struct node *root) //中序遍历{ if(root) { zhongxu(root->l); printf("%c",root->data); zhongxu(root->r); }}void houxu(struct node *root) //后序遍历{ if(root) { houxu(root->l); houxu(root->r); printf("%c",root->data); }}int main(){ while(~scanf("%s",st)) { cnt = -1; struct node *root; root = creat(); zhongxu(root); printf("\n"); houxu(root); printf("\n"); } return 0;}
代码菜鸟,如有错误,请多包涵!!
0 0
- 数据结构实验之二叉树二:遍历二叉树
- 数据结构实验之二叉树二:遍历二叉树
- 数据结构实验之二叉树二:遍历二叉树
- SDUT3341数据结构实验之二叉树二:遍历二叉树
- 数据结构实验之二叉树二:遍历二叉树
- 数据结构实验之二叉树二:遍历二叉树
- 数据结构实验之二叉树二:遍历二叉树
- 数据结构实验之二叉树二:遍历二叉树
- 数据结构实验之二叉树二:遍历二叉树
- 数据结构实验之二叉树二:遍历二叉树
- 3341数据结构实验之二叉树二:遍历二叉树
- 数据结构实验之二叉树二:遍历二叉树
- 数据结构实验之二叉树二:遍历二叉树
- 数据结构实验之二叉树二:遍历二叉树
- 数据结构实验之二叉树二:遍历二叉树
- 数据结构实验之二叉树二:遍历二叉树
- 数据结构实验之二叉树二:遍历二叉树
- 数据结构实验之二叉树二:遍历二叉树
- 统计学 入门基础概念篇 - Descriptive Statistics: Quantitative Measures(个人笔记)
- 环境变量的访问及设置
- SM2第二十一篇:OpenSSL中关于RSA_new和RSA_free的内存泄漏(CRYPTO_cleanup_all_ex_data)
- echo命令的-n、-e两个参数
- 【java并发】传统线程技术中创建线程的两种方式
- 数据结构实验之二叉树二:遍历二叉树
- assign weak retain strong copy关键字的区别
- UVA 11183 Teen Girl Squad(最小树形图裸题)
- Spring+Hibernate多数据源配置
- 【C语言】有一个字符数组的内容为:"student a am i",请你将数组的内容改为"i am a student"
- 静态顺序表的实现创建、查找、删除
- MyEclipse 2014 破解图文详细教程
- Android基础---shape、selector、layer-list
- 谈谈演讲 - 演讲内容的准备