斜堆

✍ dations ◷ 2025-11-29 01:10:00 #堆,数据结构,树结构

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

斜堆合并操作的递归合并过程和左偏树完全一样。假设我们要合并 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

相关

  • 细胞色素c1j3s, 2b4z· iron ion binding · protein binding · heme binding · electron transporter, transferring electrons from CoQH2-cytochrome c reductase complex an
  • 分子晶体分子晶体指的是物质内部由范德华力(又称作范德瓦耳斯力或分子间作用力)将分子结合起来的固体物质。晶体的内部由分子构成,大多数非金属单质(少数如Si等除外)、它们的化合物以及大
  • 七将攻忒拜《七将攻忒拜》,或译为七雄攻忒拜,是古希腊剧作家埃斯库罗斯的悲剧作品,故事讲述了忒拜王子争夺王位自相残杀而死的故事。稍晚的欧里庇得斯也就相同的题材作了一部《腓尼基妇女
  • 计算机仿真计算机模拟,又称为计算机仿真,是指用来模拟特定系统之抽象模型的计算机程序。计算机模拟的发展与电脑本身的迅速发展是分不开的。它的首次大规模开发是著名的曼哈顿计划中的一
  • 富尔人富尔(富尔语:fòòrà;阿拉伯语:فور)是居住在苏丹西部以及查德边境的一个民族,也是苏丹达尔富尔地区的主要民族。根据1983年的资料,其人口约有50万人左右。富尔人为非洲黑人,生活
  • 埃米略·列多埃米略·列多·伊尼戈(西班牙语:Emilio Lledó Íñigo,1927年11月5日-)是西班牙哲学家和西班牙皇家语言学院院士。他曾作为哲学教授,活跃于西班牙拉古纳大学、巴塞罗那大学和国立
  • 名人DNA名人DNA(List of haplogroups of historic people)是名人的Y染色体单倍群、名人的线粒体DNA单倍群一覧。Y染色体单倍群严格遵循父系遗传规律,可以反映一个个体的父系源流,线粒
  • 熵 (生态学)熵在生态学中是表示生物多样性的指标。假定一个个体无限的总体内,存在n种动植物 ( A 1
  • 奥德菲尔德·托马斯迈克尔·罗杰斯·奥德菲尔德·托马斯FRS FZS(英语:Michael Rogers Oldfield Thomas,1858年2月21日-1929年6月16日)是英国动物学家。托马斯在伦敦自然史博物馆工作,专注于对哺乳动
  • 陈铭陈铭,字处之,丽水人,明朝政治人物。曾任大都督府照磨。洪武九年,担任吏部侍郎。洪武十年,担任明朝兵部尚书。后因事,降为兵部郎中。洪武十一年四月,升任吏部尚书。同年六月,改任都督