首页 > 其他 > 详细

按层次顺序创建二叉树

时间:2019-12-08 19:09:18      阅读:455      评论:0      收藏:0      [点我收藏+]

假设已经给定树节点的结构不可修改。

技术分享图片

 

 然后输入是按照层次顺序

技术分享图片

 

 怎样创建BST?

1. 当input number较小时,先把输入的数存到数组里,然后从第一个数开始递归创建即可,(左孩子2K,右孩子2K+1)

或者用指针数组,存当前层的节点,然后插入其孩子,得到下一层的所有节点,然后再插入下下层。

2.当number很大 2^20-1时,就不太合适了。思路为用 int path[21]数组存储当前点路径 。假设根节点编号为1,当前要插入第13个数,就先求得13,6,3,1放到path数组里,到1然后1,3,6,13找到位置插入这个点。

按层次顺序创建二叉树

原文:https://www.cnblogs.com/lqerio/p/12006572.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!