AVL树的删除探讨

简介:

AVL树的删除很多教材上都没有提供,本人对AVL树有着较为深入的研究。现在晒出大体的算法思想。

 3.2 .1 递归法
递归实现 AVL 树的结点删除的思想如下。
   在 AVL 树 T 上删除值为 E 的结点步骤如下:
(1)       若树 T 为空,返回 0 退出否则到( 2 ) ;
(2)       比较 T 的数据和 E ,若相等跳到( 3 ),若 E 小于 T->data 跳到( 4 ),若 E 大于 T->data 则跳到( 5 )
(3)       分析 T 结点的类型
(3.1) 若 T 是叶子结点则直接删除 , 树变矮即 lower=1 ;
(3.2) 若 T 只有右子树 TR 则将右子树结点的值赋给 T ,删除 TR 结点将 T->rchild=NULL , lower=1;
(3.3) 若 T 有左子树,则找到其中序遍历的前驱结点 P ,将 P 结点值用临时变量 temp 保存,并且用指针 Tptr 保存 T ;递归删除结点 P ;将 Tptr 所指结点即原 T 结点的值更新为 temp ;
  ( 4 )在左子树 T->lchild 中递归删除值为 E 的结点,若删除成功检查左子树是否变矮即 lower 的值是否为 1 ;若 lower=0 返回 0 退出;若 lower=1 则进行失衡调整各种情况上文有分析
  ( 5 )在右子树 T->rchild 中递归删除值为 E 的结点,若删除成功检查左子树是否变矮即 lower 的值是否为 1 ;若 lower=0 返回 0 退出;若 lower=1 则进行失衡调整,各种情况上文有分析

大家可以很容易的实现。上文提到的平衡处理情况,很多书籍都有。

 

相关文章
|
缓存 测试技术 编译器
【CMake 疑难解决 】解决find_library查找位置不对的问题
【CMake 疑难解决 】解决find_library查找位置不对的问题
1192 3
|
编解码 API 数据安全/隐私保护
FFmpeg中overlay滤镜用法-水印及画中画
overlay 技术又称视频叠加技术。overlay 视频技术使用非常广泛,常见的例子有,电视屏幕右上角显示的电视台台标,以及画中画功能。画中画是指在一个大的视频播放窗口中还存在一个小播放窗口,两个窗口不同的视频内容同时播放。
2852 0
FFmpeg中overlay滤镜用法-水印及画中画
|
6月前
|
存储 缓存 Java
Java 对象内存布局:从堆内存储到伪共享优化的底层真相
Java对象内存布局是JVM核心基础:含对象头(Mark Word+Klass指针)、实例数据(字段重排序优化)和对齐填充(8字节对齐)。它直接影响内存占用、GC效率、锁升级与伪共享性能。掌握此机制,是深入理解并发优化(如@Contended)、指针压缩及高性能编程的必经之路。(239字)
652 111
|
9月前
|
传感器 算法 机器人
医疗引导机器人技术架构解析:决定品牌竞争力的核心要素
智慧医院建设推动医疗引导机器人迈向智能化,其核心技术涵盖多传感器融合导航、垂直领域大模型与RAG语义理解、主动视觉交互、跨楼层梯控及HIS系统深度集成。本文从技术架构出发,剖析环境感知、认知决策与系统协同的关键突破,揭示机器人如何成为连接物理空间与数字医疗的核心终端。
|
10月前
|
JavaScript 前端开发 API
告别Vue 2时代:Composables,你的下一代状态逻辑复用神器
告别Vue 2时代:Composables,你的下一代状态逻辑复用神器
448 6
|
9月前
|
存储 关系型数据库 索引
聚簇索引及其优缺点
聚簇索引是一种数据存储方式,InnoDB通过主键构建B+树组织数据,叶子节点即数据页。若无主键,则选非空唯一索引或隐式创建主键。辅助索引(二级索引)需两次查找:先查主键值,再查数据行。优点是查询快,尤其主键排序与范围查询;缺点是插入依赖顺序,更新主键代价高,且易引发页分裂。
|
Ubuntu Linux
Linux Lite 6.4 发布:基于 Ubuntu 22.04.2 LTS
Linux Lite 6.4 版本中另一个有趣的变化是在 Lite System Report 应用程序中部署 systemd-analyze,从而添加了额外的 systemd 报告,为那些想要诊断启动过程的性能和其他常规系统问题的用户提供帮助。
|
存储 缓存 网络协议
DNS协议详解
通过本文,您可以全面了解DNS协议的各个方面,从而更好地理解和应用这一重要的互联网基础服务。
2245 44
|
JSON 算法 API
1688拍立淘图片搜索接口全攻略
1688拍立淘图片搜索接口由阿里巴巴提供,支持通过上传图片在1688平台搜索相似商品。该接口基于图像识别技术,具备高精度匹配、丰富商品信息返回、支持多图片格式及可定制化搜索等特点,适用于电商选品、商品溯源和智能购物等场景。开发者需注册获取app_key与app_secret,并通过Python示例代码调用接口,实现图片搜索功能。
943 23

热门文章

最新文章