SDUT OJ 数据结构实验之二叉树二:遍历二叉树
来源:互联网 发布:微信服务号域名 编辑:程序博客网 时间:2024/04/29 10:53
数据结构实验之二叉树二:遍历二叉树
Time Limit: 1000MS Memory limit: 65536K
题目描述
已知二叉树的一个按先序遍历输入的字符序列,如abc,,de,g,,f,,, (其中,表示空结点)。请建立二叉树并按中序和后序的方式遍历该二叉树。
输入
连续输入多组数据,每组数据输入一个长度小于50个字符的字符串。
输出
每组输入数据对应输出2行:
第1行输出中序遍历序列;
第2行输出后序遍历序列;
示例输入
abc,,de,g,,f,,,
示例输出
cbegdfa
cgefdba
提示
#include <stdio.h>#include <stdlib.h>#include <string.h>struct node{ char data; struct node *l,*r;};struct node *root;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-1]; 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 = 0; root = creat(); zhongxu(root); printf("\n"); houxu(root); printf("\n"); } return 0;}
0 0
- SDUT OJ 数据结构实验之二叉树二:遍历二叉树
- 数据结构实验之二叉树二:遍历二叉树 (sdut OJ 3341)
- SDUT OJ 数据结构实验之二叉树二:遍历二叉树
- SDUT-数据结构实验之二叉树二:遍历二叉树
- [SDUT](3341)数据结构实验之二叉树二:遍历二叉树 ---- 二叉树
- SDUT 3341数据结构实验之二叉树二:遍历二叉树
- sdut oj3341 数据结构实验之二叉树二:遍历二叉树
- sdut 3341数据结构实验之二叉树二:遍历二叉树
- SDUT 3341 数据结构实验之二叉树二:遍历二叉树
- SDUT OJ 数据结构实验之二叉树五:层序遍历
- 数据结构实验之二叉树五:层序遍历 (sdut OJ 3344)
- SDUT OJ 数据结构实验之二叉树七:叶子问题
- 数据结构实验之二叉树的建立与遍历 SDUT
- SDUT-数据结构实验之二叉树的建立与遍历
- SDUT 数据结构实验之查找二:平衡二叉树
- SDUT 3374 数据结构实验之查找二:平衡二叉树
- sdut oj3374 数据结构实验之查找二:平衡二叉树
- SDUT 3374 数据结构实验之查找二:平衡二叉树
- 现在可以确定增量压缩的类型了
- vc6.0工程升级到vs2013multibyte字符集加_T()宏快捷方法
- 面向对象编程的思考
- getParameter和getAttribute的区别是什么?
- 日经春秋 20151114
- SDUT OJ 数据结构实验之二叉树二:遍历二叉树
- hdu 4791 Alice's Print Service(贪心)
- CodeForces 111B - Petya and Divisors
- shell中的tee命令的使用
- 1012. The Best Rank (25)
- eclipse开发安卓项目的一些小错误(1)
- 工艺问题
- 线程安全(java)
- 10011---JavaWeb基础---JSP概述