【树】[NOIP2001]求先序排列
题目:[NOIP2001]求先序排列 rqnoj611
题目描述
给出一棵二叉树的中序与后序排列。求出它的先序排列。(约定树结点用不同的大写字母表示,长度<=8)。
输入格式
两行,分别为给定的一棵二叉树的中序与后序排列.
输出格式
一行,为所求的此二叉树的前序排列.
样例输入
样例输出
这个应该没什么好说的,很冷门的知识点。。。。
Pascal Code
program rqnoj;
var
  zhong,hou:string;
procedure init;
begin
end;
procedure outit;
begin
  close(input);
  close(output);
  halt;
end;
procedure readdata;
begin
  readln(zhong);
  readln(hou);
end;
procedure tree(zhong,hou:string);
var
  r:string;
  k,len:longint;
begin
  if zhong<>'' then
  begin
    len:=length(zhong);
    r:=hou[len];
    k:=pos(r,zhong);
    write(hou[len]);
    tree(copy(zhong,1,k-1),copy(hou,1,k-1));
    tree(copy(zhong,k+1,len-k),copy(hou,k,len-k));
  end;
end;
procedure main;
begin
  tree(zhong,hou);
end;
begin
  init;
  readdata;
  main;
  outit;
end.

    ..... 转载请注明出处 ..... http://oijzh.cnblogs.com ..... by jiangzh
 
                    
                     
                    
                 
                    
                 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号