斜堆

✍ dations ◷ 2025-05-19 13:01:59 #堆,数据结构,树结构

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

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

相关

  • G中枢神经系统炎性疾病(G00-G09)主要影响中枢神经系统和全身性萎缩(G10-G13)锥体外束和运动疾患(G20-G26)神经系统的其他变性性疾病(G30-G32)中枢神经系统的脱髓鞘疾病(G35-G37)发作性
  • Netscape公众授权条款Netscape公众许可证(英语:Netscape Public License,简称NPL)是一个自由软件许可证,Netscape通信公司最初发布Mozilla的许可证。其最显著的特点是它给予了Mozilla的原始开发者(Nets
  • 蝶骨蝶骨(sphenoid bone)为构成颅骨的29块骨骼之一,共一块。当从前方观察时,其形状如同蝴蝶,所以得名。蝶骨分为体、小翼、大翼和翼突四个部分。蝶骨分为以下部分:两个蝶甲(英语:Sphe
  • 金国章金国章(1927年6月6日-2019年1月29日),浙江永康人,中国药学家,药理学家,中国科学院院士,被认为是中药现代化的先驱之一。毕业于浙江大学药学系。之后,任中国科学院上海药物研究所研究
  • Cu(Hphth)sub2/sub邻苯二甲酸氢铜是铜(II)的邻苯二甲酸的酸式盐,化学式为Cu2。将CuCl2·2H2O溶解在尽可能少的热的蒸馏水中,化学计量比的邻苯二甲酸氢钠溶液加入其中,冷却至室温,过滤可得产物(二水
  • 韩联社韩国联合通讯社,又译联合通讯社,简称韩联社、YNA,是韩国的官方通讯社,也是韩国最大的通讯社。韩联社的总部在首尔,为韩国的报纸、广播、电视和其他媒体提供新闻。韩联社与65家非
  • 印度性文化印度的性史是多元文化的印度根据其独特的地区用自己独特的文化不同地发展了对性的话语。印度文化是指在印度形成的关于性文化的事物。印度次大陆是四大文明古国古印度的诞生
  • 镜 (拉威尔)组曲《镜》(法语:Miroirs)是莫里斯·拉威尔于1905年在30岁时所创作的作品,总计由5首钢琴曲组成的组曲。1906年1月6日在巴黎的国民音乐协奏演奏会上,由里卡多·韦恩斯初次演出。全
  • 野豌豆野豌豆(学名:)为豆科野豌豆属的植物。分布于朝鲜、日本、俄罗斯以及中国大陆的西南、西北等地,生长于海拔1,000米至2,200米的地区,多生在山坡或林缘草丛,目前已由人工引种栽培。滇
  • 维多利亚·纽兰维多利亚·纽兰(英语:Victoria Nuland ,1961年-)出生于美国纽约州纽约市,曾任美国国务院发言人。维多利亚·纽兰曾在2005年到2008年间任美国驻北约大使。纽兰拥有布朗大学学士学