斜堆

✍ dations ◷ 2025-02-23 20:34:10 #堆,数据结构,树结构

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

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

相关

  • 燃料电池燃料电池(英语:Fuel cell)是一种主要透过氧或其他氧化剂进行氧化还原反应,把燃料中的化学能转换成电能的发电装置。最常见的燃料为氢 ,其他燃料来源来自于任何的能分解出氢气的
  • 警示术语警示性质标准词(英语:Risk Phrases,简写:R-phrases)是于《欧联指导标准67/548/EEC 附录III: 有关危险物品与其储备的特殊风险性质》里定义。该列表被集中并再出版于指导标准2001/
  • 比尔-朗伯定律比尔-朗伯定律(Beer–Lambert law),又称比尔定律或比耳定律(Beer's law)、朗伯-比尔定律、布格-朗伯-比尔定律(Bouguer–Lambert–Beer law),是光吸收的基本定律,适用于所有的电磁辐
  • A11A·B·C·D·G·H·QI·J·L·M·N·P·R·S·VATC代码A11(维生素)是解剖学治疗学及化学分类系统的一个药物分组,这是由世界卫生组织药物统计方法整合中心(The WHO Collaboratin
  • 海州海州,辽朝时设置州。天显四年(929年)辽国迁渤海国南海府百姓,设海州南海府南海军节度使于今辽宁省海城市,治所在临溟县。下辖支郡耀州、嫔州。天庆六年(1116年)女真金朝攻占海州,皇
  • 丹·布鲁耶特丹尼·雷·布鲁耶特(英语:Danny Ray Brouillette,1962年8月18日-),美国政治人物、商人,2019年12月1日起担任美国能源部长,2017年到2019年担任能源副部长(英语:United States Deputy Se
  • 国家希望运动国家希望运动(法语:Mouvement National d'Esperance)是北非国家阿尔及利亚的一个小型政党,他在2007年5月17日举行的全国人民议会选举中得到1.73%选票,因而获得议会内389个议席当
  • 吉林丘陵吉林丘陵是长白山地的一部分,位于中华人民共和国吉林省中东部。吉林丘陵由3列并行山岭组成:东为张广才岭、威虎岭、富尔岭和龙岗山脉;中为老爷岭和吉林哈达岭;西为大黑山脉。吉
  • 哈里希-钱德拉哈里希-钱德拉(Harish-Chandra,1923年10月11日-1983年10月16日),是印度裔美国数学家、物理学家。哈里希-钱德拉生于英属印度坎普尔(今属北方邦),曾担任物理学家保罗·狄拉克的助手,与
  • 威中县威中县(马来语:Daerah Seberang Perai Tengah),是马来西亚槟城州在马来西亚半岛西岸中部的一个县。其面积为238平方公里,人口于2010年为371,791(含非公民)。该县北以北赖河与威北县