斜堆

✍ dations ◷ 2024-10-30 21:26:26 #堆,数据结构,树结构

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

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

相关

  • 教养教养(parenting)也称为养育或育儿,是指促进及支持儿童的体适能、情绪、社会及智力的发展,从婴儿期间一直拓展到成人。教养也就是将一个儿童培养成长成成人的过程。父母的教养方
  • 组氨酸脱羧酶· lyase activity · amino acid binding · histidine decarboxylase activity· insoluble fraction · cytosol · soluble fraction· catecholamine biosynthetic
  • AhRn/an/an/an/an/an/an/an/an/an/a芳香烃受体(英语:Aryl hydrocarbon receptor,或称为芳烃受体或芳基烃受体,简称为AhR或AHR)是碱性螺旋-环-螺旋转录因子家族中的一个成员。此受体
  • 反照率反照率(albedo/ælˈbiːdoʊ/)通常是指物体反射太阳辐射与该物体表面接收太阳总辐射的两者比率或分数度量,也就是指反射辐射与入射总辐射的比值。反照率或反射系数,是从拉丁文
  • 1294年1294年的地震摧毁了冰岛许多间歇泉,但盖锡尔与斯特罗柯间歇泉却因此而生。
  • 锅炉工普渡大学锅炉工队(Purdue Boilermaker)是美国普渡大学在NCAA的代表队,下面有18支不同项目的分队,包括篮球、棒球、橄榄球、排球、越野和足球等。它和同州的印第安纳大学的山地人
  • 缟獴Viverra mungo Gmelin, 1788缟獴(学名:Mungos mungo),又称非洲獴、斑纹灰沼狸、横斑獴,是缟獴属下两个物种的其中之一,主要分布在非洲中部和东部。成年的缟獴可长至0.3—0.4米,尾长
  • $ (消歧义)$可以指:
  • 2019年欧洲运动会2019年欧洲运动会(白俄罗斯语:Еўрапейскія гульні 2019,俄语:Европейские игры 2019)为第二届欧洲运动会,是欧洲运动员的综合运动会。于2019年6
  • 丁铉丁铉(14世纪-1449年),字用济,江西丰城人。明朝官员。永乐十三年(1415年),登进士,授太常寺博士。历任工部员外郎、刑部员外郎、吏部员外郎,后进刑部郎中。正统三年(1438年),升为刑部侍郎。