斜堆

✍ dations ◷ 2025-06-09 03:04:12 #堆,数据结构,树结构

斜堆是左偏树的一个变种。斜堆是一棵保持堆有序的二叉树,但是它不满足左偏性质,或者说斜堆根本就没有“距离”这个概念——它不需要记录任何一个节点的距离。从结构上来说,所有的左偏树都是斜堆,但反之不然。

斜堆合并操作的递归合并过程和左偏树完全一样。假设我们要合并 A 和 B两个斜堆,且 A 的根节点比 B 的根节点小,我们只需要把 A 的根节点作为合并后新斜堆的根节点,并将 A 的右子树与 B 合并。由于合并都是沿着最右路径进行的,经过合并之后,新斜堆的最右路径长度必然增加,这会影响下一次合并的效率。所以合并后,通过交换左右子树,使整棵树的最右路径长度非常小(这是启发规则)。然而斜堆不记录节点的距离,在操作时,从下往上,沿着合并的路径,在每个节点处都交换左右子树。通过不断交换左右子树,斜堆把最右路径甩向左边了。

举例。合并前:SkewHeapMerge1.svg


合并后SkewHeapMerge7.svg

举例:SkewHeapMerge1.svg

SkewHeapMerge2.svg

SkewHeapMerge3.svg

SkewHeapMerge4.svg

SkewHeapMerge5.svg

SkewHeapMerge6.svg

SkewHeapMerge7.svg

相关

  • 羧基.mw-parser-output ruby>rt,.mw-parser-output ruby>rtc{font-feature-settings:"ruby"1}.mw-parser-output ruby.large{font-size:250%}.mw-parser-output ruby.larger{fon
  • 高蒙电影公司type =高蒙电影公司(法语:Gaumont)一家法国电影制片厂,公司总部在塞纳河畔讷伊,由原工程师莱昂·高蒙 (1864–1946)创立。它是世界第一个和最古老的电影公司,创建于1895年7月,名为
  • 四星上将大将,也称一级上将,是部分国家设有的军衔,一般位于元帅和二级上将之间。通常以四颗星为代表。大将是中国人民解放军1955年军衔制的一级军衔,位于元帅之下,上将之上,1965年随着解放
  • 钱曾钱曾(1629年-1701年),字遵王,号也是翁,又号贯花道人、述古主人。虞山(今江苏常熟)人。自幼随父钱裔肃整理图书,顺治十八年(1661年)因江南奏销案被革去生员。钱曾生平酷嗜宋刻古籍(宋椠本
  • 文件服务器文件服务器(英文:File server),是一种专供其他电脑检索文件和存储的特殊电脑。文件服务器通常比一般的个人电脑拥有更大的存储容量,并具有一些其他的功能,如磁盘镜像、多个网络接
  • 黑莓黑莓树,或总称黑莓,是多个蔷薇科悬钩子属植物的合称,可以长到3米(10英尺)高,并生产软质的果实——常用作甜点、果酱、无子果冻,有时也用来制水果酒。有多种悬钩子属植物称作黑莓,而
  • 谭献谭献(1832年-1901年),初名廷献,字仲修,号复堂。浙江仁和(今杭州市)人。少时为孤儿,潜心经学,“读书日有程课,凡所论著,隐括于所为日记”。同治六年(1867年)中举。后屡试不第。曾担任福建学
  • 罗哲·埃切加雷罗哲·埃切加雷(法语:Roger Etchegaray;1922年9月25日-2019年9月4日)是法国籍天主教主教级枢机、波多-圣鲁菲纳罗马城郊教区领衔主教及宗座正义与和平委员会主席(英语:Pontifical C
  • 城墙城墙,古代军事防御设施,由墙体和其他辅助军事设施构成的军事防线。城墙的含义,根据的其功能有广义和狭义之分。城墙从结构和功能分,主要由墙体、垛口、城楼、角楼、城门等部分构
  • 莲花菰莲花菰(学名:)是属于蛇菰科莲花菰属的一种寄生植物,莲花菰属是一个单种属,属内只有莲花菰一个种。分布遍及非洲南部和西部,尤其是非洲的热带地区特别多。莲花菰,俗称地凤梨(ground