非AVL树的平衡化处理 每插入一个新节点时,AVL树中相关节点的平衡状态会发生改变。 因此,在插入一个新节点后,需要从插入位置沿通向根的路径回溯,检查各节点的平衡因子(左、右子树的高度差); 如果在某一节点发现高度不平衡,停止回溯; 从发生不平衡的节点起,沿刚才回溯的路径取直接下两层的节点,做平衡化旋转。 平衡化旋转 平衡化旋转有两类: 单旋转(LL旋转和LR旋转) 双旋转(LR旋转和RL旋转) 如果这三个节点处于一条直线上,则采用单旋转进行平衡化。 如果这三个节点处于一条折线上,则采用双旋转进行平衡化。 LL旋转 RR旋转 LR双旋转 RL双旋转 4 3 2 2 3 4 20 15 18 60 70 65 平衡化旋转 若在 C 的左子树的左子树上插入 结点,使 C 的平衡因子从 1 增加 至 2, 需要进行一次顺时针旋转。 (以 B 为旋转轴) 若在 A 的右子树的右子树上插入 结点,使 A 的平衡因子从 -1 改变 为 -2,需要进行一次逆时针旋转。(以 B 为旋转轴) 2) RR 平衡旋转: 1) LL 平衡旋转: * A C C B C A B A 平衡化旋转 若在 A 的右子树的左子树上插入 结点,使 A 的平衡因子从 -1 改变 为 -2,需要先进行顺时针旋转,再逆时针旋转。(以插入的结点 B 为旋转轴) 4
您可能关注的文档
- 数3-栈队列a课稿.ppt
- 数词有关的病句课稿.ppt
- 数分可积条件课稿.ppt
- 数据的查询课稿.ppt
- 数据的查询与更新课稿.ppt
- 数据和挖掘课稿.ppt
- 数据恢复技术一课稿.ppt
- 数据机构栈和队列课稿.ppt
- 数据结构(C语言版)第3章栈和队列课稿.ppt
- 数据结构(c语言版)第8章查找(5.26)课稿.ppt
- 智慧交通大数据整体解决方案(31页 PPT).pptx
- 智能财务云助力企业财务转型RPA(30页 PPT).pptx
- 2026中国年轻女性电动两轮车出行研究报告.pptx
- 物联网 智慧工厂基础数据运营方案.pptx
- 2025年科技VS人性:人机协作时代下AI对联络中心坐席的重塑作用研究报告.docx
- 2025年南方电网深圳供电局可持续发展ESG报告.docx
- 2025年科技VS人性:人机协作时代下AI对联络中心坐席的重塑作用研究报告.pdf
- 2026年WAPI市场应用洞察报告——分层筑防:点到点与端到端安全共筑.pptx
- 2026基于OCM的模块化服务器设计指南.pdf
- 智慧农业建设方案中的物联网技术(48页 PPT).pptx
原创力文档

文档评论(0)