Problem 1635 --横向打印二叉树

1635: 横向打印二叉树

"
Time Limit $1$ 秒/Second(s) Memory Limit $512$ 兆字节/Megabyte(s)
提交总数 $7$ 正确数量 $3$
裁判形式 标准裁判/Standard Judge 我的状态 尚未尝试
难度 分类标签 数据结构
历届试题  横向打印二叉树   
时间限制:1.0s     内存限制:256.0MB
     
问题描述
二叉树可以用于排序。其原理很简单:对于一个排序二叉树添加新节点时,先与根节点比较,若小则交给左子树继续处理,否则交给右子树。
当遇到空子树时,则把该节点放入那个位置。 
比如,10  8  5  7  12  4  的输入顺序,应该建成二叉树如下图所示,其中.表示空白。
...|-12
10-|
...|-8-|
.......|...|-7
.......|-5-|
...........|-4 
本题目要求:根据已知的数字,建立排序二叉树,并在标准输出中横向打印该二叉树。 
输入格式
输入数据为一行空格分开的N个整数。  N< 100,每个数字不超过10000。
输入数据中没有重复的数字。 
输出格式
输出该排序二叉树的横向表示。为了便于评卷程序比对空格的数目,请把空格用句点代替:
样例输入1
10  5  20 
样例输出1
...|-20
10-|
...|-5 
样例输入2
5  10  20  8  4  7 
样例输出2
.......|-20
..|-10-|
..|....|-8-|
..|........|-7
5-|
..|-4 

推荐代码 查看1635 所有题解 上传题解视频得图灵币

本题记录 用 户(点击查看用户) 运行号(点击购买题解) 时 间
算法最快[$3 $ms] 淡意的温柔 582517 2020-05-11 14:33:08
内存最少[$1268 $KB] 淡意的温柔 582517 2020-05-11 14:33:08
第一AC 淡意的温柔 582517 2020-05-11 14:33:08
第一挑战 淡意的温柔 582517 2020-05-11 14:33:08

赛题来源/所属竞赛 蓝桥杯 挑战算法之蓝桥杯

竞赛编号 竞赛名称 竞赛时间 访问比赛