Problem1727--二叉排序树(阅读理解)

1727: 二叉排序树(阅读理解)

[Creator : ]
Time Limit : 5.000 sec  Memory Limit : 128 MiB

Description

从前,有一种美丽的数据结构,叫做二叉排序树……



已知一个整数数组a,构建它的二叉排序树,并输出此树的前序遍历。

构建二叉排序树的方法如下:

1.将a数组的各元素依次插入原为空的二叉排序树中。

2.

如果当前二叉排序树为空,该元素为二叉排序树根节点;

如果当前二叉排序树不为空,且该元素小于根节点则将该元素插入原二叉排序树左子树中;

如果当前二叉排序树不为空,且该元素大于等于根节点则将该元素插入原二叉排序树右子树中。

Input

共1行。

第1行:数组a,各元素用空格隔开。

Output

共len(a)行:

第1~len(a)行:数组a对应的二叉排序树的前序遍历,每行一个。

Sample Input Copy

5 3 1 8 2 7 4 9 6

Sample Output Copy

5
3
1
2
4
8
7
6
9

HINT

这是一道阅读理解题,按照题目描述所给操作执行即可。

len(a)∈[2,10000] Z

对于任意i∈[0,len(a)-1] Z

a[i] ∈[1,100000] Z

附:样例构建的二叉排序树




Source/Category