《小白学数据结构》课件——第七章 查找.pptx
品
T
知识讲堂②JPG
学数据结构
主讲教师:
茶二叉排序树
二叉排序树(BinarySearchTree)是一种特殊的二叉树,
它对于每一个节点都具有以下性质:
●节点的左子树上的所有节点的值都小于该节点的值;
●节点的右子树上的所有节点的值都大于该节点的值;
●节点的左子树和右子树仍是二叉排序树。
女二叉排序树的插入操作
插入操作是在二叉排序树上添加一个节点的操作,插入节点的方式如下:
·首先找到二叉排序树的根节点;
·比较该节点的值与要插入的值的大小;
·如果要插入的值小于该节点的值,则继续在该节点的左子树上寻找下一个节点;
·如果要插入的值大于该节点的值,则继续在该节点的右子树上寻找下一个节点;
·重复上述步骤,直到找到一个空位置,然后将新节点插入该位置。
二叉排序树的插入操作
(a)空树(b)插入9(c)插入5
女二叉排序树的删除操作
删除操作是在二叉排序树上删除一个节点的操作,删除节点的方式如下:
●情况1:
如果该节点是叶节点,则直接将该节点删除;
●情况2:
如果该节点只有左子树或者右子树,则直接将该节点的左子树或右子树代替该节点的位置;
●情况3:
如果该节点既有左子树又有右子树,则需要找到该节点的前驱节点或者后继节点来代替该
节点的位置。
二叉排序树的删除操作
99
5
10310
③
(a)删除前(a)删除后
二叉排序树的应用场景
64.0025.00
妙
R80.00
0
.
2
5
的
人
20.00
图形处理:构建二维平面上的图形
总结
二叉排序树的特性:快速查询和排序
数据储存图形处理
数据搜索数据压缩
总结
二叉排序树的插入操作
二叉排序树的删除操作