斜堆

✍ dations ◷ 2025-07-22 22:52: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

相关

  • 频尿症频尿症(英文:Frequent urination)。是指一个人在特定时间内的排尿次数比正常人高。一般正常的成年人,一天排尿次数大约5至7次,夜间0至1次,女性通常会较少。因此排尿10次以上一般都
  • 拳击拳击(英语:boxing;日语:拳闘、ボクシング),别名西洋拳,是一项两位选手使用拳头并佩戴拳击手套进行攻击与防御的体育运动,具有悠久的历史。拳击和射箭都是人类古时的生存技巧,原始人用
  • 阿尔塞斯阿尔塔薛西斯四世·阿尔塞斯(古波斯楔形文字:
  • 恒定稳态(英语:homeostatic,又称恒定状态或恒定性)是指在一定外部环境范围内,生物体或生态系统内环境有赖整体的器官的协调联系,得以维持体系内环境相对不变的状态,保持动态平衡的这种
  • 人鬼情未了《人鬼情未了》(英语:Ghost)是一部1990年的美国奇幻剧情电影,由帕特里克·斯韦兹、黛米·摩尔、东尼·高德温和乌比·戈德堡主演。电影讲述了一名男子在被杀后化为鬼魂,透过一名
  • 贡榜王朝殖民时期:现代:贡榜王朝(缅甸语:ကုန်းဘောင်ခေတ်,英语:Konbaung Dynasty)为缅甸最后的王朝,为雍笈牙创立,因此也称为雍笈牙王朝。贡榜王朝存在于1752年到1885年,期间不但
  • 互惠生互惠生 (“Au Pair‎”源于法语),意思是“平等的”和 “互惠的”。加入计划的青年与寄住家庭在一个互惠互利的关系上生活。寄住家庭为互惠生提供一切生活所需,每月更会给予他
  • 李·范克里夫小克拉伦斯·勒罗伊·范克里夫 (英语:Clarence Leroy Van Cleef Jr.,1925年1月9日-1989年12月16日),美国演技派著名演员、影星,生月日与前美国总统尼克松同一天,IMDb盛赞李是“One o
  • 第三届BC信用卡杯世界围棋公开赛综合预选第三届BC信用卡杯世界围棋公开赛综合预选于2011年1月24-26日在首尔的韩国棋院连战三轮,决出52名进入本赛的棋手。本届BC信用卡杯的综合预选赛共有298名棋手参加。其中,韩国职
  • 市中心站 (柏林地铁)市中心站(德语:U-Bahnhof Stadtmitte)是柏林地铁的一个车站。市中心站位于柏林市中心,是柏林地铁2号线和6号线的车站。市中心站的2号线月台开业于1908年10月1日,地铁6号线月台开