二叉树遍历(树)
2016-04-08 21:44
190 查看
Description树和二叉树基本上都有先序、中序、后序、按层遍历等遍历顺序,给定中序和其它一种遍历的序列就可以确定一棵二叉树的结构。假定一棵二叉树一个结点用一个字符描述,现在给出中序和按层遍历的字符串,求该树的先序遍历字符串。Input输入文件flist.in共两行,每行是由字母组成的字符串(一行的每个字符都是唯一的),分别表示二叉树的中序遍历和按层遍历的序列。Output输出文件flist.out就一行,表示二叉树的先序序列。Sample Input
DBEAC
ABCDESample Output
ABDEC
解题思路:用字符串读入,扫描层次遍历,并判断这个结点是否范围之内,再则输出并递归其左半部份和右半部分,这样便可以输出先序遍历了。
程序:
var
s1,s2:string;
procedure try(l,r:longint);
var
i,j:longint;
begin
if l>r then exit;
for i:=1 to length(s1) do
begin
j:=pos(s2[i],s1);
if (j>=l) and (j<=r) then break;
end;
write(s2[i]);
try(l,j-1);
try(j+1,r);
end;
begin
readln(s1);
readln(s2);
try(1,length(s1));
end.
版权属于: Chris原文地址: http://blog.sina.com.cn/s/blog_83ac6af80102v0ih.html转载时必须以链接形式注明原始出处及本声明。
相关文章推荐
- 1999年分区联赛提高组之四&nbsp;邮票面…
- 1999年分区联赛提高组之一 拦截导…
- 1999年分区联赛普级组之二&nbsp;回文数
- 1998年分区联赛提高组之二&nbsp;连…
- 1997年分区联赛普级组之三&nbsp;二进制…
- 1998年分区联赛普级组之二&nbsp;阶乘
- 1998年分区联赛普级组之一
- 1997年分区联赛普级组之一&nbsp;统计
- 2007年分区联赛普级组之四&nbsp;Hanoi双…
- 2006年分区联赛普级组之一&nbsp;明明的…
- 2005年分区联赛提高组之一&nbsp;谁拿了…
- 2005年分区联赛普级组之二&nbsp;校门外…
- 2005年分区联赛普级组之一&nbsp;陶陶摘…
- 2004年分区联赛提高组之二&nbsp;合…
- 2004年分区联赛提高组之一&nbsp;津津的…
- 2004年分区联赛普级组之一&nbsp;不…
- 2003年分区联赛普级组之四&nbsp;麦森数
- 2003年分区联赛普级组之一&nbsp;乒乓球
- 2002年分区联赛提高组之一&nbsp;均…
- 2002年分区联赛普级组之四&nbsp;过河卒