数据结构实验之二叉树二:遍历二叉树
来源:互联网 发布:怎样购买spycall软件 编辑:程序博客网 时间:2024/06/07 03:07
Problem Description
已知二叉树的一个按先序遍历输入的字符序列,如abc,,de,g,,f,,, (其中,表示空结点)。请建立二叉树并按中序和后序的方式遍历该二叉树。
Input
连续输入多组数据,每组数据输入一个长度小于50个字符的字符串。
Output
每组输入数据对应输出2行:
第1行输出中序遍历序列;
第2行输出后序遍历序列。
Example Input
abc,,de,g,,f,,,
Example Output
cbegdfacgefdba
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
char str[51];
int i;
struct node
{
char data;
struct node *l,*r;
}binode;
struct node *cre()
{
struct node *t;
i++;
if(str[i]==',')
t=NULL;
else
{
t=(struct node *)malloc(sizeof(struct node));
t->data=str[i];
t->l=cre();
t->r=cre();
}
return t;
}
void mid(struct node *t)
{
if(t)
{
mid(t->l);
printf("%c",t->data);
mid(t->r);
}
}
void rear(struct node *t)
{
if(t)
{
rear(t->l);
rear(t->r);
printf("%c",t->data);
}
}
int main()
{
while(~scanf("%s",str))
{
i=-1;
struct node *root;
root=cre();
mid(root);
printf("\n");
rear(root);
printf("\n");
}
return 0;
}
- 数据结构实验之二叉树二:遍历二叉树
- 数据结构实验之二叉树二:遍历二叉树
- 数据结构实验之二叉树二:遍历二叉树
- SDUT3341数据结构实验之二叉树二:遍历二叉树
- 数据结构实验之二叉树二:遍历二叉树
- 数据结构实验之二叉树二:遍历二叉树
- 数据结构实验之二叉树二:遍历二叉树
- 数据结构实验之二叉树二:遍历二叉树
- 数据结构实验之二叉树二:遍历二叉树
- 数据结构实验之二叉树二:遍历二叉树
- 3341数据结构实验之二叉树二:遍历二叉树
- 数据结构实验之二叉树二:遍历二叉树
- 数据结构实验之二叉树二:遍历二叉树
- 数据结构实验之二叉树二:遍历二叉树
- 数据结构实验之二叉树二:遍历二叉树
- 数据结构实验之二叉树二:遍历二叉树
- 数据结构实验之二叉树二:遍历二叉树
- 数据结构实验之二叉树二:遍历二叉树
- 5.10
- Mac os下快速从终端进入Finder & 从Finder进入终端
- mybatis的结果集映射
- C++的常用函数
- 目标文件里有什么——揭秘目标文件
- 数据结构实验之二叉树二:遍历二叉树
- 高性能网络编程(二):上一个10年,著名的C10K并发连接问题 1、前言 对于高性能即时通讯技术(或者说互联网编程)比较关注的开发者,对C10K问题(即单机1万个并发连接问题)应该都有所
- 循环,三要素及循环结构
- HDU
- 深度学习神经网络激活函数的优点
- 第四周
- 打印图形
- Android学习随笔(11)------广播BroadcastReceiver
- robot framework 添加selenium2library显示红色