二叉树的中序遍历(树)

Description

给你一棵二叉树 
二叉树的中序遍历(树) 

Input

输入第一行为该树中结点的个数n,第二行到第n+1行分别为这n个结点的值(也代表序号),左子树和右子树,

Output

输出二叉树的中序遍历

Sample Input

 


1 2 3 
2 4 5 
3 0 0 
4 0 0 
5 0 0

 

Sample Output

 





3


解题思路:先读入数据,放入二维数组,然后循环,如果它不是根结点就开始递归,输出,再递归。


程序:
var
  a:array[1..100,1..2] of longint;
  x,i,y,z,n:longint;

function check(x:longint):boolean;
  var
    i:longint;
  begin
    for i:=1 to n do
      if (a[i,1]=x) or (a[i,2]=x) then exit(false);
    exit(true);
end;

procedure print(x:longint);
  begin
    if x=0 then exit;
    print(a[x,1]);
    writeln(x);
    print(a[x,2]);
end;

begin
  readln(n);
  for i:=1 to n do
    begin
      readln(x,y,z);
      a[x,1]:=y;
      a[x,2]:=z;
    end;
  for i:=1 to n do
    if check(i) then begin print(i); exit; end;
end.


版权属于: Chris

原文地址: http://blog.sina.com.cn/s/blog_83ac6af80102v0pa.html

转载时必须以链接形式注明原始出处及本声明。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值