斜堆

✍ dations ◷ 2025-10-22 16:46:28 #堆,数据结构,树结构

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

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

相关

  • 共演化在生物学上,共演化是指“一项生物学的性质因另一项生物学的性质变化而随之变化”。共演化可以发生在许多生理学上的层次,如微观下蛋白质中氨基酸之序列,如巨观下不同生物的性状
  • 奢崇明奢崇明(?-1629年),明朝天启时贵州的永宁(今四川叙永)宣抚使,乃水西(今贵州黔西)宣慰使安位之舅。万历三十六年(1608年),永宁宣抚使奢效忠去世,其独子奢崇周又卒,遂由其弟奢进忠之子奢崇明继
  • 郭涛郭涛(1969年12月17日-),陕西西安人,出生于演艺世家,中央戏剧学院毕业。著名话剧演员,亦出演多部影视剧。2006年出演电影《疯狂的石头》而为大多数人所知。妹妹郭月也是一名演员。
  • 刘易斯和克拉克率领的探险队刘易斯与克拉克远征(英语:Lewis and Clark expedition,1804年5月–1806年9月)是美国国内首次横越大陆西抵太平洋沿岸的往返考察活动。领队为美国陆军的梅里韦瑟·刘易斯上尉(Meri
  • 凤冈县凤冈县位于中华人民共和国贵州省北部,是遵义市下属的一个县。面积1883平方公里,2006年人口为42万。邮政编码564200,县政府驻龙泉街道。元朝置大保龙泉长官司,治所今凤冈县。明朝
  • 白豆蔻白豆蔻(学名:),又名豆蔻、白蔻仁、白蔻、蔻米、白豆叩,为多年生姜科豆蔻属草本植物,花期2-5月,果期6-8月,种子暗棕色,有香味,可入药,称豆蔻或多骨。原产印度尼西亚,现主要出产于泰国、越
  • 瓦尔特·格罗皮乌斯Peter Behrens (1908–1910) 法古斯工厂 工艺联盟展览(英语:Werkbund Exhibition (1914)) 包豪斯 格罗皮厄斯屋(英语:Gropius House) 巴格达大学(英语:University of Baghdad) 约翰
  • 伊兰羚羊伊兰羚羊(学名),又名巨羚、大羚羊,是东非及南部非洲大草原及平原的一种羚羊。伊兰羚羊与德氏大羚羊一同被认为是最大的羚羊种,不过它们其实更像牛。雌羊重300-600公斤,长200-280厘
  • 反τ子基本粒子反τ子(反陶子,Antitauon)是τ子的反粒子。
  • 酸辣酱酸辣酱(天城文- "चटनी",信德语:چٽڻي‎,英文是Chutney)也称为印度酸辣酱是印度次大陆料理中的一种酱料,内容可以有许多的变化,从蕃茄泥、花生酱或是酸奶、小黄瓜块及碎薄荷