4 张 GIF 图帮助你理解二叉查找树
来源:互联网 发布:linux c 编辑:程序博客网 时间:2024/04/23 20:36
二叉查找树(Binary Search Tree),也称二叉搜索树,是指一棵空树或者具有下列性质的二叉树:
1.任意节点的左子树不空,则左子树上所有结点的值均小于它的根结点的值;
2.任意节点的右子树不空,则右子树上所有结点的值均大于它的根结点的值;
3.任意节点的左、右子树也分别为二叉查找树;
4.没有键值相等的节点。
图1:查找 BST 中的某个元素
在二叉搜索树b中查找x的过程为:
若b是空树,则搜索失败,否则:
若x等于b的根节点的数据域之值,则查找成功;否则:
若x小于b的根节点的数据域之值,则搜索左子树;否则:
查找右子树。
图2 ↓ :从有序数组构造一个二叉查找树
图3 ↓:往 BST 中插入元素
向一个二叉搜索树b中插入一个节点s的算法,过程为:
若b是空树,则将s所指结点作为根节点插入,否则:
若s->data等于b的根节点的数据域之值,则返回,否则:
若s->data小于b的根节点的数据域之值,则把s所指节点插入到左子树中,否则:
把s所指节点插入到右子树中。(新插入节点总是叶子节点)
图4 ↓:BST 转成有序数组
阅读全文
1 0
- 4 张 GIF 图帮助你理解二叉查找树
- 4 张 GIF 图帮助你理解二叉查找树
- 4 张 GIF 图帮助你理解二叉查找树
- 4 张 GIF 图帮助你理解二叉查找树
- 4张GIF图帮助你理解二叉查找树算法
- 理解二叉查找树
- 图文并茂!8 张 Gif 图学会 Flexbox
- 扎克伯格的26张PPT帮助你提高工作效率
- 查找--二叉查找树
- 二叉树前驱后继的查找(这个容易理解)
- 帮助你理解Linux的配置文件
- 帮助你快速理解openfire是什么
- Android中显示gif图(支持多张显示)
- 24张神GIF动图:数学概念这么酷!
- 8张图理解Java
- 8张图理解Java
- 8张图理解Java
- 8张图理解Java
- 第七章 日期运算
- java-package
- flatmap和map的区别
- Git-工作区_暂存区_版本库
- 基本类库
- 4 张 GIF 图帮助你理解二叉查找树
- 中位数
- 在Qt中如何使用QtDesigner创建的UI文件
- 异构计算与HLS释疑
- servlet
- 2016年4月Mac OS 10.11安装文档
- 剑指offer——数值的整数次方(好题,位运算运用,临界值考虑)
- 第四届“图灵杯”NEUQ-ACM程序设计竞赛(团队赛)-网络同步赛E(线段树)
- 优先队列(转载)