- 1、本文档共90页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
陈启峰《SizeBalancedTree》学习
Size Balanced Tree 中山纪念中学 高二 陈启峰 344368722@QQ.com 总揽全文 BST Rotations : 预备知识 Size Balanced Tree : 定义 功能介绍 Maintain : 核心操作 Analysis : 时间复杂度分析 Advantage : 七大优点 探索历程 : 感性与理性中螺旋前进 Binary Search Tree Binary Search Tree (abbr. BST) 是一棵具有以下性质的二叉树: 对于BST中任意一个结点, (1)左子树中的关键字不大于它的关键字; (2)右子树中的关键字不小于它的关键字. Binary Search Tree 为了方便讨论我们定义: Left [T] : 结点 T 的左儿子 Right [T] : 结点 T 的右儿子 S [T] : 以T为根的子树的结点个数(大小) Rotations 为了保持BST平衡,我们通常使用Rotations 来改变树的形态。 Rotations分为相对的两种类型: Right-Rotate Left-Rotate Rotations Rotations Right-Rotate Rotations Right-Rotate Rotations Right-Rotate Size Balanced Tree Size Balanced Tree (abbr. SBT) 是一种通过大小来保持平衡的BST。它总是满足: 对于SBT的每一个结点 t, 性质(a) s[right[t]]≥s[left[left[t]]], s[right[left[t]]] 性质(b) s[left[t]]≥s[right[right[t]]], s[left[right[t]]] i.e.每棵子树的大小不小于其兄弟的子树大小 Size Balanced Tree s[R] ≥ s[A] , s[B] s[L] ≥ s[C] , s[D] Size Balanced Tree 当我们插入或删除一个结点后,SBT的大小就发生了改变。 这种改变有可能导致性质(a)或(b)被破坏。 这时,我们需要修复这棵树。 Maintain Maintain (T) 用于修复以 T 为根的 SBT 。 调用 Maintain (T) 的前提条件是 T的子树都已经是 SBT 了 Maintain 由于性质 (a) 和 (b) 是对称的,下面仅对性质 (a) 被破坏的情况进行分析: Maintain Case 1: s[Left[Left[T]]s[Right[T]] S[A]S[R] Maintain Case 1: s[Left[Left[T]]s[Right[T]] Right-Rotate (T) Maintain Case 1: s[Left[Left[T]]s[Right[T]] Right-Rotate (T) Maintain Case 1: s[Left[Left[T]]s[Right[T]] Right-Rotate (T) Maintain Case 1: s[Left[Left[T]]s[Right[T]] Right-Rotate (T) Maintain Case 1: s[Left[Left[T]]s[Right[T]] Right-Rotate (T) Maintain (T) Maintain Case 1: s[Left[Left[T]]s[Right[T]] Right-Rotate (T) Maintain (T) Maintain (L) Maintain Case 2: s[right[left[t]]s[right[t]] s[B]s[R] Maintain Case 2: s[right[left[t]]s[right[t]] Left-Rotate (L) Maintain Case 2: s[right[left[t]]s[right[t]] Left-Rotate (L) Maintain Case 2: s[right[left[t]]s[right[t]] Left-Rotate (L) Maintain Case 2: s[right[left[t]]s[right[t]] Left-Rotate (L) Maintain Case 2: s[right[left[t]]s[right[t]] Left-Rotate (L) Right-Rotate (T) Maint
您可能关注的文档
- 金融衍生数学.pptx
- 钾盐加工工艺及原理初步.PPT
- 钻井液基础知识!.ppt
- 钻井工程师lecture.ppt
- 钢结构基础教案.PPT
- 铁路信号入门.pptx
- 银行会计的基本核算方法过程稿.PPT
- 银川中高班,数学《简单的逻辑联结词》,李尚怀.ppt
- 钩虫丝虫旋毛虫.ppt
- 钣金件设计下.ppt
- 城市新能源汽车充电网络互联互通解决方案研究.docx
- 元宇宙教育平台与5G网络结合的互动式教学体验报告.docx
- 城市新能源汽车充电桩网络建设与智能电网融合研究.docx
- 2025年废旧电子产品回收处理产业链上下游企业竞争力分析报告.docx
- 2025年中医药现代化进程中约旦河西岸市场拓展现状与对策分析报告.docx
- 2025年城市慢行系统建设项目可持续发展可行性研究报告.docx
- 教育游戏化在2025年儿童情感教育中的应用与实践.docx
- 数字化转型推动公路货运行业效率革命研究报告.docx
- 城市新能源汽车充电网络共享平台构建与运营策略分析.docx
- 2025年露营热潮推动下的户外照明设备市场创新研究报告.docx
文档评论(0)