文档详情

《小白学数据结构》课件——第七章 查找.pptx

发布:2025-04-18约2.26千字共13页下载文档
文本预览下载声明

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

图形处理:构建二维平面上的图形

总结

二叉排序树的特性:快速查询和排序

数据储存图形处理

数据搜索数据压缩

总结

二叉排序树的插入操作

二叉排序树的删除操作

显示全部
相似文档