2023031706 - 横向打印二叉树_1

通过次数

0

提交次数

0

时间限制 : 1 秒
内存限制 : 128 MB

历届试题&nbsp 横向打印二叉树&nbsp  
时间限制:1.0s&nbsp  &nbsp 内存限制:256.0MB
 &nbsp  &nbsp
问题描述
二叉树可以用于排序。其原理很简单:对于一个排序二叉树添加新节点时,先与根节点比较,若小则交给左子树继续处理,否则交给右子树。
当遇到空子树时,则把该节点放入那个位置。&nbsp
比如,10&nbsp 8&nbsp 5&nbsp 7&nbsp 12&nbsp 4&nbsp 的输入顺序,应该建成二叉树如下图所示,其中.表示空白。
...|-12
10-|
...|-8-|
.......|...|-7
.......|-5-|
...........|-4&nbsp
本题目要求:根据已知的数字,建立排序二叉树,并在标准输出中横向打印该二叉树。&nbsp
输入格式
输入数据为一行空格分开的N个整数。&nbsp N< 100,每个数字不超过10000。
输入数据中没有重复的数字。&nbsp
输出格式
输出该排序二叉树的横向表示。为了便于评卷程序比对空格的数目,请把空格用句点代替:
样例输入1
10&nbsp 5&nbsp 20&nbsp
样例输出1
...|-20
10-|
...|-5&nbsp
样例输入2
5&nbsp 10&nbsp 20&nbsp 8&nbsp 4&nbsp 7&nbsp
样例输出2
.......|-20
..|-10-|
..|....|-8-|
..|........|-7
5-|
..|-4&nbsp

输入

输出

样例

输入


                            

输出


                            

提示

请关注微信公众号onlinejudge

来源

历届试题