Description

已知二叉树的一个按先序遍历输入的字符序列,如abc,de,g,f, (其中,表示空结点)。请建立二叉树并按中序和后序的方式遍历该二叉树。
Input

连续输入多组数据,每组数据输入一个长度小于50个字符的字符串。
Output

每组输入数据对应输出2行:
第1行输出中序遍历序列;
第2行输出后序遍历序列。

Sample
Input

abc,de,g,f,

Output

cbegdfa

cgefdba

Hint

#include<bits/stdc++.h>using namespace std;
typedef struct node
{char data;struct node *l, *r;
} Tree;
char a[55];
int cnt;Tree *creat()
{Tree *root;if(a[cnt] == ','){cnt++;root = NULL;}else{root = new Tree;root->data = a[cnt++];root->l = creat();root->r = creat();}return root;
}void mid(Tree *root)
{if(root){mid(root->l);printf("%c", root->data);mid(root->r);}
}void pos(Tree *root)
{if(root){pos(root->l);pos(root->r);printf("%c", root->data);}
}
int main()
{while(~scanf("%s", a)){cnt = 0;Tree *root = creat();mid(root);printf("\n");pos(root);printf("\n");}
}

数据结构实验之二叉树二:遍历二叉树相关推荐

  1. SDUT 2142 数据结构实验之图论二:基于邻接表的广度优先搜索遍历

    数据结构实验之图论二:基于邻接表的广度优先搜索遍历 Time Limit: 1000MS Memory Limit: 65536KB Submit Statistic Problem Descript ...

  2. 深入学习二叉树(二) 线索二叉树

    深入学习二叉树(二) 线索二叉树 1 前言 在上一篇简单二叉树的学习中,初步介绍了二叉树的一些基础知识,本篇文章将重点介绍二叉树的一种变形--线索二叉树. 2 线索二叉树 2.1 产生背景 现有一棵结 ...

  3. SDUT _2117 数据结构实验之链表二:逆序建立链表

    点击打开链接 数据结构实验之链表二:逆序建立链表 Time Limit: 1000MS Memory Limit: 65536KB Submit Statistic Discuss Problem D ...

  4. SDUT 3399 数据结构实验之排序二:交换排序

    数据结构实验之排序二:交换排序 Time Limit: 1000MS Memory Limit: 65536KB Submit Statistic Problem Description 冒泡排序和快 ...

  5. 3374——数据结构实验之查找二:平衡二叉树

    数据结构实验之查找二:平衡二叉树 ( LL RR LR RL) Problem Description 根据给定的输入序列建立一棵平衡二叉树,求出建立的平衡二叉树的树根. Input 输入一组测试数据 ...

  6. 3348 数据结构实验之数组二:稀疏矩阵

    数据结构实验之数组二:稀疏矩阵 #include<iostream> #include<iomanip> using namespace std; int y,x; struc ...

  7. SUTD OJ 数据结构实验之查找二:平衡二叉树

    数据结构实验之查找二:平衡二叉树 Time Limit: 400 ms Memory Limit: 65536 KiB Submit Statistic Problem Description 根据给 ...

  8. 【数据结构】——构建二叉树,遍历二叉树

    二叉树的数据结构: 1 typedef struct BiTree{ 2 char item; 3 struct BiTree *lchild,*rchild; 4 }BiTree; 构建一个二叉树: ...

  9. 二叉树 1.0 -- 创建二叉树、遍历二叉树、二叉树常见问题求解

    树的结构主要是为了查找,这个主要是为了搜索,树的结构关注的不是增删查改 树 广义上面的树的结构我们不知道树的一个节点是有几个子节点的,所以这个时候我们需要定义的一种结构就是,一个节点的孩子是可以动态的 ...

  10. 数据结构实验三 树的遍历生成树

    广州大学学生实验报告 开课实验室:计算机科学与工程实验(电子楼418A)     2019年4月19日 学院 计算机科学与教育软件学院 年级.专业.班 计算机科学与技术 姓名 学号 实验课程名称 数据 ...

最新文章

  1. 团队-科学计算器-模块测试过程
  2. MyEclipse 10 之下Web Service 的创建和实现
  3. uni-app 实现递增递减(js)
  4. ios时间相差多少天_上海自驾拉萨,走川进青出,应如何规划线路?需要多少天时间?...
  5. Git版本控制使用方法入门教程?
  6. Linux 常用开关机以及7个启动级别
  7. php监控nginx,zabbix php nginx 监控搭建
  8. VB.NET视频打开方式
  9. PS:更换证件照背景颜色
  10. SXLib3D -- 一款高效的点云和网格交互处理平台
  11. php投票小程序源码,微信小程序:投票小程序源码
  12. 再见李佳奇,菜鸟哥用Python也能帮小姐姐选择口红啦!
  13. mysql数据库重做日志文件_数据库:mysql:重做日志文件(redo log file)
  14. 企业网上下单订货管理软件源码搭建功能介绍|移讯云订货通订单管理系统
  15. 硬盘插上后提示“设备未就绪”の解决方案
  16. matplotlib之pyplot模块之坐标轴配置(axis():设置坐标轴外观、设置坐标轴范围)
  17. ie浏览器调用本地文件无反应_我的ie浏览器为什么打不开本地的网页文件啊?...
  18. DB2 V9.7新特性 - 降低高水位标记
  19. C#内存释放(垃圾回收)
  20. 基于区块链技术的供应链金融平台

热门文章

  1. 库存系统难破题?京东到家来分享
  2. 服务发现框架选型,Consul还是Zookeeper还是etcd
  3. 大数据查询——HBase读写设计与实践--转
  4. Where to Store your JWTs – Cookies vs HTML5 Web Storage--转
  5. lvs为何不能完全替代DNS轮询--转
  6. Microservices Reference Architecture - with Spring Boot, Spring Cloud and Netflix OSS--转
  7. spring remoting源码分析--Hessian分析
  8. 读阿里亿级日活网关通道架构演进有感
  9. java 类加载过程
  10. Lesson 4.1-4.2 逻辑回归模型构建与多分类学习方法逻辑回归参数估计