中山大学数据结构课件第08章查找-1
用一个布尔变量shorter(缩短)来指明子树高度是否被缩短。在每个结点上要做的操作取决于 shorter的值和结点的bf,有时还要依赖子女的bf。 布尔变量shorter的值初始化为True。然后对于从x的双亲到根的路径上的各个结点p,在 shorter保持为True时执行下面操作。如果 shorter变成False,算法终止。 当前结点 p 的bf为0。如果它的左子树或右子树被缩短,则它的bf改为-1或1,同时 shorter置为False。 删除后不旋转 结点 p 的 bf 不为0且较高的子树被缩短。则 p 的 bf 改为0,同时shorter置为True。 p 0 h h h-1 p -1 h h-1 删除后不旋转 p 1 h h-1 p 0 h-1 h-1 结点 p 的 bf 不为0,且较矮的子树又被缩短。则在结点 p 发生不平衡。需要进行平衡化旋转来恢复平衡。 令 p 的较高的子树的根为 q(该子树未被缩短),根据 q 的 bf,有如下 3 种平衡化操作。 旋转的方向取决于是结点 p 的哪一棵子树被缩短。 如果 q(较高的子树)的 bf 为0,执行一个单旋转来恢复结点 p 的平衡,置shorter为False。无需检查上层结点的平衡因子。 左单旋转 -1 h h-1 p h q 1 -1 h h h-1 p h 0 q 如果 q 的 bf 与 p 的 bf 相同,
您可能关注的文档
- 乐成音乐学校乐理试题.doc
- 无私奉献2007年高考文综政治试题特点与启示.doc
- 美国大学综合及专业排名最新.doc
- 法律--当事人与诉讼代理人.doc
- 2.4.2等比数列(第二课时).doc
- 小学六年级数学应用题练习五0412.doc
- 湖南省娄底市重点中学2011届高三10月联考--英语.doc
- 最全的Excel使用技巧-SKING.doc
- 2012年中考一元二次方程题答案.doc
- 英语六级模板MicrosoftWord文档.doc
- 护理伦理教育与案例分析.pptx
- 苏科版数学八年级下册期中仿真模拟卷(一)(解析版).pdf
- 苏科版数学八年级下册期中仿真模拟卷(二)(解析版).pdf
- 湘教版数学八年级下册期中仿真模拟题(二)(解析版).pdf
- 湘教版数学八年级下册期中仿真模拟题(一)(解析版).pdf
- 浙江省杭州市丁荷(丁信)中学2025-2026学年八年级下学期数学期中学情调查(解析版).pdf
- 浙江省兰溪市第二中学2024-2025学年八年级下学期期中考试数学试题(解析版).docx
- 浙江省兰溪市第二中学2024-2025学年八年级下学期期中考试数学试题(解析版).pdf
- 浙江省舟山市2024-2025学年下学期期中数学素养监测试题卷(解析版).pdf
- 浙江省宁波市北仑区精准联盟2024-2025学年 期中质量调研八年级下学期数学试题卷(解析版).pdf
最近下载
- 新苏教版五年级下册科学全册精编知识点(复习资料).pdf
- 小学数学骨干教师基本功试题及答案.docx VIP
- 第九讲:信息与大数据伦理问题-工程伦理.ppt VIP
- 自然资源确权登记测试卷附答案.doc
- 2026上海徐汇高三二模语文试卷及答案.docx VIP
- 第2单元第1课《观照自然》课件+2025-2026学年人美版初中美术七年级下册.pptx VIP
- DIN_7500-1-01_07_2021-en-ISO公制螺纹成型螺钉第1部分:渗碳和回火螺钉技术规范.pdf VIP
- GB50819-2013:油气田集输管道施工规范.pdf VIP
- 2026年江苏省中考历史试卷及答案.doc VIP
- 2025年最新小学数学骨干教师基本功试题及答案.docx VIP
原创力文档

文档评论(0)