求二叉树的先序遍历 SDUT
2015-07-30 10:57
295 查看
求二叉树的先序遍历
TimeLimit:1000msMemorylimit:65536K有疑问?点这里^_^
题目描述
已知一棵二叉树的中序遍历和后序遍历,求二叉树的先序遍历输入
输入数据有多组,第一行是一个整数t(t<1000),代表有t组测试数据。每组包括两个长度小于50的字符串,第一个字符串表示二叉树的中序遍历序列,第二个字符串表示二叉树的后序遍历序列。输出
输出二叉树的先序遍历序列示例输入
2 dbgeafc dgebfca lnixu linux
示例输出
abdegcf xnliu
因为头文件写错就是编译不过<string>。。。。
[code]#include<stdio.h>
#include<string.h>
#include<iostream>
usingnamespacestd;
charpre[100],mid[100],post[100];
ints;
intsolo(intk,char*mid,char*post)
{
if(k<=0)//返回控制条件
{
return0;
}
pre[s++]=post[k-1];//将节点进站
char*p=strchr(mid,post[k-1]);//找到post[]的节点在mid[]中的位置
intl=p-mid;
solo(l,mid,post);//分别递归左右子树
solo(k-l-1,p+1,post+l);
}
intmain()
{
intn,k;
scanf("%d",&n);
while(n--)
{
s=0;
scanf("%s%s",mid,post);
k=strlen(post);
solo(k,mid,post);//进行调用并没有把树建初来
pre[s]='\0';
puts(pre);
}
return0;
}
[/code]
相关文章推荐
- 关于sizeof的用法总结。
- extjs Grid的表头要跟着需求刷新
- envi几何校正
- 应用解决告诉你什么时候该用ajax
- ORACLE directory 目录--转载
- C++优先队列的用法与求集合的交集并集差集
- 1.1-查看系统负载
- openfire学习2
- 与MQ通讯的完整JAVA程序
- 线段树模板及专题合集-----不断更新中
- 透明代理、匿名代理、混淆代理、高匿代理有什么区别?
- MBTI
- AF上传图片
- 前端的几个好用软件
- 语音特征参数MFCC提取过程详解
- ARM指令集一
- 基于Java的打包jar、war、ear包的作用与区别详解
- ibatIS中的isNotNull、isEqual、isEmpty用法
- js插件收藏&&开发辅助工具
- UILabel常用属性小结