本部分主要内容AVL树定义与适用范围调整平衡模式插入.pptVIP

本部分主要内容AVL树定义与适用范围调整平衡模式插入.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
AⅥL树 本部分主要内容 √AVL树定义和适用范围 调整平衡模式 插入一个结点的算法 平衡二叉树定义(AVL树) 它或者是一棵空树,或者是具有下列性质的二叉树: 它的左右子树均为平衡二叉树 √左右子树的深度之差的绝对值不超过1 平衡因子BF( Balance factor) 该结点的右子树的深度减去左子树的深度,在平衡二 叉树上所有结点平衡因子只可能为-1,0,1。 平衡二叉树的深度和log2N是同数量级的 (balance facotor 平衡和不平衡二叉树示例 6.5.1调整平衡的模式 AVL树是为了解决最佳二叉树在新元素插入和删除上的 障碍引入的。对于AVL树中新元素的插入,是否会影响 树本身的平衡?如何进行调整? 27) 51 最小不平衡子树: 1(18(410 指离插入结点最 近,且以平衡因 最小不平衡 插入结点子绝对值大于1的 子树 0(5 结点为根的子树。 为什么进行调整? 在AVL树上插入新的元素,不可避免的会引起树的平衡 出现变化 因此,必须对插入元素后的树进行调整,才能保持树的 平衡特性。 其它操作呢? 结点的插入和删除操作,可以参见排序树的一般操作方 设最小不平衡子树的根为A,调整的规律可归纳 为下列四种: 型调整 RR型调整 3.LR型调整; RL型调整 上面的几种情况在经过平衡旋转处理后,新子树为平衡 叉树,而且它的深度和插入之前子树相同 因此,当平衡的二叉排序树因插入结点而失去平衡时,仅需 对最小不平衡子树进行旋转处理即可。 LL型调整 适用的条件:破坏平衡的原因是A的左子女①)的左子 树(L)中插入结点,使得A的BF从1到2而失去平衡。 LL型调整规则 将A的左子女B提升为新二叉树的根;原来的根A连同 其右子树γ向右下旋转成为B的右子树;B的原右子 树β作为A的左子树 B A h+ hβ 1(27)A 27)A (10)B 05)(27)A 0(10 B B 0 0(05 A 0(10)B 10B0 51) 1050018)阝 05027A 0030(18051 0(0 LL型调整操作示例 RR型调整 适用的条件:破坏平衡的原因是A的右子女(R的右子 树(R)中插入结点,使得ABF从1到2而失去平衡 2

文档评论(0)

189****7685 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档