数据结构实验之二叉树二:遍历二叉树
来源:互联网 发布:iphone4s4g网络补丁 编辑:程序博客网 时间:2024/05/17 08:31
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 ;int l = 0 ;char ch[1000] ;struct stu{ int data ; struct stu *lchild; struct stu *rchild;};void zhongxu(struct stu *&p){ if(p==NULL) return ; zhongxu(p->lchild) ; printf("%c",p->data); zhongxu(p->rchild);}void houxu(struct stu *&p){ if(p==NULL) return ; houxu(p->lchild); houxu(p->rchild); printf("%c",p->data);}void creat(struct stu *&p){ char h = ch[l++] ; if(h==',') p = NULL ; else { p = (struct stu *)malloc(sizeof(struct stu)); p -> data = h ; creat(p->lchild); creat(p->rchild); }}int main(){ struct stu *p ; while(~scanf("%s",ch)) { l = 0 ; creat(p); zhongxu(p); printf("\n"); houxu(p); printf("\n"); } return 0 ;}
0 0
- 数据结构实验之二叉树二:遍历二叉树
- 数据结构实验之二叉树二:遍历二叉树
- 数据结构实验之二叉树二:遍历二叉树
- SDUT3341数据结构实验之二叉树二:遍历二叉树
- 数据结构实验之二叉树二:遍历二叉树
- 数据结构实验之二叉树二:遍历二叉树
- 数据结构实验之二叉树二:遍历二叉树
- 数据结构实验之二叉树二:遍历二叉树
- 数据结构实验之二叉树二:遍历二叉树
- 数据结构实验之二叉树二:遍历二叉树
- 3341数据结构实验之二叉树二:遍历二叉树
- 数据结构实验之二叉树二:遍历二叉树
- 数据结构实验之二叉树二:遍历二叉树
- 数据结构实验之二叉树二:遍历二叉树
- 数据结构实验之二叉树二:遍历二叉树
- 数据结构实验之二叉树二:遍历二叉树
- 数据结构实验之二叉树二:遍历二叉树
- 数据结构实验之二叉树二:遍历二叉树
- 欢迎使用CSDN-markdown编辑器
- 差分约束系统 糖果Candy
- Java 内存区域划分
- Android产品研发(十八)-->webview问题集锦
- bzoj 1656: [Usaco2006 Jan] The Grove 树木 (bfs+技巧)
- 数据结构实验之二叉树二:遍历二叉树
- org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'xxx'
- github建立本地仓库
- Ubuntu 秘笈之命令行下管理浏览器书签
- Tomcat在Linux上的安装与配置
- Android View坐标getLeft, getRight, getTop, getBottom解惑
- Android产品研发(十九)-->Android studio中的单元测试
- 瀑布式开发、迭代开发、敏捷开发、XP与SCRUM的区别
- Android源码分析-Scroller