数据结构实验之二叉树二:遍历二叉树
来源:互联网 发布:911事件知乎 编辑:程序博客网 时间:2024/05/22 22:57
数据结构实验之二叉树二:遍历二叉树
Time Limit: 1000MS Memory Limit: 65536KB
Submit Statistic
Problem Description
已知二叉树的一个按先序遍历输入的字符序列,如abc,,de,g,,f,,, (其中,表示空结点)。请建立二叉树并按中序和后序的方式遍历该二叉树。
Input
连续输入多组数据,每组数据输入一个长度小于50个字符的字符串。
Output
每组输入数据对应输出2行:
第1行输出中序遍历序列;
第2行输出后序遍历序列。
Example Input
abc,,de,g,,f,,,
Example Output
cbegdfacgefdba
#include<bits/stdc++.h>using namespace std;typedef struct node{ int data; struct node *left; struct node *right;} tree;int cut;char s[100];tree *creat(){ tree *root; if(s[cut++]==',') { root=NULL; } else { root=new node; root->data=s[cut]; root->left=creat(); root->right=creat(); } return root;}void zhongxu(tree *root){ if(root) { zhongxu(root->left); cout<<root->data; zhongxu(root->right); }}void houxu(tree *root){ if(root) { houxu(root->left); houxu(root->right); cout<<root->data; }}int main(){ while(~scanf("%s",s)) { cut=0; tree *root; root =creat(); zhongxu(root); cout<<endl; houxu(root); cout<<endl; }return 0;}
阅读全文
0 0
- 数据结构实验之二叉树二:遍历二叉树
- 数据结构实验之二叉树二:遍历二叉树
- 数据结构实验之二叉树二:遍历二叉树
- SDUT3341数据结构实验之二叉树二:遍历二叉树
- 数据结构实验之二叉树二:遍历二叉树
- 数据结构实验之二叉树二:遍历二叉树
- 数据结构实验之二叉树二:遍历二叉树
- 数据结构实验之二叉树二:遍历二叉树
- 数据结构实验之二叉树二:遍历二叉树
- 数据结构实验之二叉树二:遍历二叉树
- 3341数据结构实验之二叉树二:遍历二叉树
- 数据结构实验之二叉树二:遍历二叉树
- 数据结构实验之二叉树二:遍历二叉树
- 数据结构实验之二叉树二:遍历二叉树
- 数据结构实验之二叉树二:遍历二叉树
- 数据结构实验之二叉树二:遍历二叉树
- 数据结构实验之二叉树二:遍历二叉树
- 数据结构实验之二叉树二:遍历二叉树
- NOIp2017酱油记
- 亿级流量网站架构核心技术 -- 读书笔记
- html两个div浮动后下一个div怎么换行的问题
- 垃圾CSDN 吞我博客 还封我号 我必须用小号骂你
- 多线程下载加安装程序加RxJava加Fresco
- 数据结构实验之二叉树二:遍历二叉树
- Java十一周作业
- strlen()函数细节问题
- 高性能服务器编程——多进程编程
- Magic Powder
- Caffe学习笔记6--前4课知识点备忘
- Python中的bisect
- Angular 4入门教程系列:12:TypeScript:类与接口
- Spring实战-装配bean