凯发网址娱乐-凯发网娱乐下载-凯发网娱乐官方网站
关于我们 联系我们
MESSAGE在线留言
热线电话:
首页
关于我们
新闻资讯
作品展示
团队展示
特色服务
人才招聘
在线留言
联系我们
新闻资讯

公司新闻

当前位置:官网首页 > 新闻资讯 > 公司新闻 >

4 张 GIF 图帮助你理解二叉查找树

发布时间:2019-08-30

链接:http://blog.jobbole.com/101366/


二叉查找树,也称二叉搜索树,是指一棵空树或者具有下列性质的二叉树:


任意节点的左子树不空,则左子树上所有结点的值均小于它的根结点的值;

任意节点的右子树不空,则右子树上所有结点的值均大于它的根结点的值;

任意节点的左、右子树也分别为二叉查找树;

没有键值相等的节点。

二叉查找树相比于其他数据结构的优势在于查找、插入的时间复杂度较低。为O。二叉查找树是基础性数据结构,用于构建更为抽象的数据结构,如集合、multiset、关联数组等。


下面 4 张 GIF 动图,是 penjee 官博制作分享,正好伯小乐最近看到,分享给大家。



在二叉搜索树b中查找x的过程为:


若b是空树,则搜索失败,否则:

若x等于b的根节点的数据域之值,则查找成功;否则:

若x小于b的根节点的数据域之值,则搜索左子树;否则:

查找右子树。





向一个二叉搜索树b中插入一个节点s的算法,过程为:


若b是空树,则将s所指结点作为根节点插入,否则:

若s->data等于b的根节点的数据域之值,则返回,否则:

若s->data小于b的根节点的数据域之值,则把s所指节点插入到左子树中,否则:

把s所指节点插入到右子树中。