一遍快速搞清二叉排序树的构建
![](https://csdnimg.cn/release/blogv2/dist/pc/img/original.png)
目录
如何构建一颗二叉排序树
这个思路是用到了递归的。我们都知道,创建一颗二叉树可以通过递归完成。二叉排序树也是同样的思路,只是它不会由我们“手动”去设置结点该放左孩子还是右孩子,而是根据性质(左<根<右)插入结点。
这里以空树开始,创建一颗二叉排序树为例:
假设要求按照序列,将{40,72,38,35,67,51}建立一颗二叉排序树,则过程应该是这样的:
如果说对于插入排序、冒泡排序这些叫做“稳定”的算法(稳定意思是说原本键值一样的元素排序后相对位置不变的时候),那么我想二叉排序树算是另一类的“稳定”(即每次插入结点后,位置不会再发生改变,我自创的---方便记忆吧)。
注意:假设有相同的值,则插不进去,会显示失败(要求结点的每个值具备唯一性)
二叉排序树的代码示例:
int BST_Insert(BiTree &T,KeyType k){
if(T==NULL){ //原树为空,新插入的记录为根结点
T=(BiTree)malloc(sizeof(BSTNode));
T->data=k;
T->lchild=T->rchild=NULL;
return 1; //返回1,表示插入成功
}
else if(k==T->data) //树中存在相同关键字的结点,插入失败
return 0;
else if(k<T->data) //小于,插入到T的左子树(递归)
return BST_Insert(T->lchlid,k);
else if(k>T->data) //大于,插入到T的右子树(递归)
return BST_Insert(T->rchild,k);
}
预告
二叉排序树的查找算是非常简便的,其查找的次数跟树的深度有关。那么有没有可能存在一棵很深的二叉排序树呢,当然,像这样:
如果查5,那么可知失败查找次数就有4次,如果插100呢。。或者更多,那么很明显,这棵二叉排序就已经脱离了初衷了。
下一期,便是另一“进化神树”--平衡二叉树的闪亮登场,敬请期待!!!
(也祝各位程序员 1024 快乐!)
![](https://csdnimg.cn/release/blogv2/dist/pc/img/toolbar/collect-active.png)
![](https://csdnimg.cn/release/blogv2/dist/pc/img/toolbar/collect.png)
![](https://csdnimg.cn/release/blogv2/dist/pc/img/newCollectActive.png)
![](https://csdnimg.cn/release/blogv2/dist/pc/img/collectionCloseWhite.png)
![](https://csdnimg.cn/release/blogv2/dist/pc/img/guideRedReward01.png)
![](https://csdnimg.cn/release/blogv2/dist/pc/img/toolbar/comment.png)
![](https://csdnimg.cn/release/blogv2/dist/pc/img/toolbar/share.png)
![](https://csdnimg.cn/identity/nocErtification.png)
- 1536
- 积分
- 2218
- 粉丝
- 436
- 获赞
- 48
- 评论
- 971
- 收藏
![习惯养成](https://csdnimg.cn/medal/xiguanyangchengLv1.png)
![新秀勋章](https://csdnimg.cn/medal/xinxiu@240.png)
![持之以恒](https://csdnimg.cn/6442aa9fc16e48d5b07a805642466ec8.png)
![六一勋章](https://csdnimg.cn/f51bcc1a1e48498fb4e6febea3b8352c.png)
![持续创作](https://csdnimg.cn/medal/chizhiyiheng@240.png)
![勤写标兵](https://csdnimg.cn/2c5783c5bc7d47b6898420311daccfe6.png)
![1024勋章](https://csdnimg.cn/medal/1024@240.png)
![笔耕不辍](https://csdnimg.cn/c151d54288e14ceba2ee6595d3dec3c7.png)
![创作能手](https://csdnimg.cn/medal/qixiebiaobing4@240.png)
分类专栏
SpringBoot实现邮箱验证
sobadstan:
老哥你也看到了请求花了20秒 你最终解决了吗
AutismBtkrsr: 非常感谢,对我有用
qq_53787258: @override注解报错
普通网友: 博主的文章让我对这个主题有了全新的认识,细节描写非常到位,让我感受到了博主的深厚功底。【我也写了一些相关领域的文章,希望能够得到博主的指导,共同进步!】
普通网友: 阅读这篇博文真是一次愉快的体验!作者的文字真是动人心弦,语言精准而生动。【我也写了一些相关领域的文章,希望能够得到博主的指导,共同进步!】
目录
![](https://csdnimg.cn/release/blogv2/dist/pc/img/guideRedReward02.png)
![](https://csdnimg.cn/release/blogv2/dist/pc/img/guideRedReward03.png)
打赏作者
![](https://csdnimg.cn/release/blogv2/dist/pc/img/pay-time-out.png)
![](https://csdnimg.cn/release/blogv2/dist/pc/img/newWeiXin.png)
![](https://csdnimg.cn/release/blogv2/dist/pc/img/newZhiFuBao.png)
您的余额不足,请更换扫码支付或充值
使用余额支付
![](https://csdnimg.cn/release/blogv2/dist/pc/img/pay-time-out.png)
![](https://csdnimg.cn/release/blogv2/dist/pc/img/weixin.png)
![](https://csdnimg.cn/release/blogv2/dist/pc/img/zhifubao.png)
![](https://csdnimg.cn/release/blogv2/dist/pc/img/jingdong.png)
![](https://csdnimg.cn/release/blogv2/dist/pc/img/pay-help.png)
抵扣说明:
1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。
![](https://csdnimg.cn/release/blogv2/dist/pc/img/recharge.png)
相关内容推荐
北京高端网站设计北欧室内设计网站厦门销售网站设计哪里好网站设计的时间规划室内设计好网站网站前端设计培训国外杂志设计网站深圳外贸网站设计公司金点工业设计奖官方网站个性化网站设计找人设计网站国外会展设计网站图片在线设计网站六安互联网网站设计福建品牌网站设计理念国外工装室内设计网站网站开发设计方案怀柔区加工网站设计单价宁波江东区网站设计怎么选网站头部设计代码提供设计的网站江苏品牌海报设计网站计算机专业的毕业设计网站惠州网站建设设计价格新昌设计网站的目的是什么旅游网站设计开题报告中北工程设计有限公司网站在线发型设计网站国外城市设计网站设计网站需要哪些知识日本的包装设计网站网站设计工程师培训好的logo设计素材网站国外装饰设计网站吉林互联网网站设计咨询热线稳定的手机网站设计设计网站该做什么国内好的平面设计网站电商网站设计师北京网站设计培训学校精品课程网站设计论文欧洲室内设计网站设计买卖网站炫酷网站设计欣赏会展设计网站学习平面设计的网站php网站架构设计英语学习网站数据库表设计男装设计师网站图片设计网站推荐in设计网站设计文件下载网站网站设计 珠海信宜网站设计公司网站的设计亮点黑白网站设计张家界网站设计网站设计流程三步骤湖南服饰网站设计优秀购物网站设计设计汇总网站网站横幅设计知名网站设计公司地图设计网站别墅设计网站哪个好郑州品牌网站设计运营优秀设计素材网站网站设计 济南网站界面设计的要求设计网站的一些元素可以商用吗电商网站设计的平台国外好的产品设计网站珠海联客易网站设计案例怀化企业网站设计咨询热线企业网站设计说明网站服务设计网站导航栏设计步骤关于网站设计的论文设计师之路网站银川网站设计开发哪家合适网站设计与开发的书佛山专业网站设计中山市规划设计院网站广告设计的网站稿定设计网站江苏品牌海报设计网站本地特产销售网站设计江西创意网站设计多少钱台湾设计师网站wordpress网站设计技巧单屏网站设计网站设计权限湖北资讯网站设计口碑推荐电商网站设计流程手机壳设计网站网站可以哪种动态图片设计机械设计类的网站网站设计策划书广州网站设计系统网站设计专家网站美工设计要求上虞网页设计上虞网站建设二手网站概念设计商业网站设计文献综述网站设计鉴赏长沙市网站设计公司公司内部网站设计y设计网站网站设计比赛巴彦淖尔网站设计兰州网站设计制作网站设计要多少钱咸阳网站设计玩具包装设计的网站中山设计招聘网站数码商城网站的研究与设计网站设计能力小米网站设计师好的家装设计网站网站权限设计方案接设计网站包装设计类网站详情页设计网站范湖网站设计价格有什么服装设计的网站网站设计摘要设计类网站有哪些临沂网站设计制作阿里巴巴自己的设计网站室内设计哪个网站好有设计感的椅子网站21网站设计网站设计价钱网站设计意图富阳网站设计公司国外设计师网站导航网站建设计划书模板网站架构设计文档网站美工设计要求为企业设计网站贷款网站设计铁岭网站设计男生衣服设计网站设计师学习网站兼并引物设计网站团购网站的设计与实现旅游网站设计与实现电子商务网站如何设计篮球网站设计ps设计班级网站首页奉化区工装设计网站湘西网站设计外贸网站设计制作网站空白页设计网站设计提案ppt服装网站的设计理念衡阳网站设计德州网站设计厦门设计师网站网站设计策划书怎么写陇南网站设计推荐平面设计网站学网页设计的网站网站视频设计西安网站设计制作网站设计难点恩平网站建设设计价格宁波专业网站建站设计公司国内知名家具设计网站毕业设计作品网站计算机网路技术网站首页布局的设计化工设计竞赛网站平面设计欣赏网站网站设计哪家最好最好的设计师网站市北响应式网站设计网页设计网站教程网站设计弹出几个字福州服装logo设计网站韩国家具设计网站好的网站设计培训机构合肥响应式网站设计手机商城网站建设与实现毕业设计网站会员登录系统设计佛山导航网站设计效果图网站设计与维护价格小米网站设计网站设计调查问卷学校网站设计方案室内设计师爱上的网站设计师图库网站专业别墅设计网站网站设计成都网站设计日语怎么说代设计网站网站设计标题书籍设计的网站类似设计本的网站雄安网站设计抚顺家具行业网站设计报价