二叉树的中序遍历(树)
2016-04-08 21:45
246 查看
Description给你一棵二叉树
Input输入第一行为该树中结点的个数n,第二行到第n+1行分别为这n个结点的值(也代表序号),左子树和右子树,Output输出二叉树的中序遍历Sample Input
![](http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif)
5
1 2 3
2 4 5
3 0 0
4 0 0
5 0 0Sample Output
4
2
5
1
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转载时必须以链接形式注明原始出处及本声明。
相关文章推荐
- 二叉树的前序遍历(树)
- USACO 3.4 美国血统
- 排序(树)
- 合并果子(树)
- 一个关于堆的程序(树)
- 查找二叉树(树)
- 对称二叉树(树)
- 二叉树输出(树)
- 2004年分区联赛普级组之三 FBI树
- 最详细的 Android NavigationDrawer 开发实践总结
- 相似图片搜索——感知哈希算法
- Oracle RAC 单节点宕机 has a disk HB, but no network HB
- stm32f4xx系统总线架构
- 白话C++系列教程
- 全本论现代中国学人
- python中常用到的模块和包名称
- 二叉树遍历(树)
- 1999年分区联赛提高组之四 邮票面…
- 1999年分区联赛提高组之一 拦截导…
- 1999年分区联赛普级组之二 回文数