『左偏树·可并堆算法』学习总结

左偏树算法的介绍

左偏树算法是一个合并类算法,类似于线段树合并、启发式合并等算法,用于优先队列的合并。可以在 O ( l o g n ) O(logn) O(logn)的时间内实现合并两个优先队列删除队头。常用于处理树上问题。


左偏树的结构与性质

左偏树的大致结构是这样的:
在这里插入图片描述
如图所述,我们规定 d i s x dis_x disx表示 x x x不断往右走能走的步数(和最右叶节点的距离).那么在这幅图中,每一个节点上的蓝色字体表示的就是具体的 d i s dis dis值。

观察左偏树的形状,我们发现了左偏树有如下性质:

  • 任意节点的 d i s dis dis值比该节点的右孩子的 d i s dis dis 1 1 1.表达成公式有: d i s x = d i s r s o n x + 1 dis_x=dis_{rson_x}+1 disx=disrsonx+1
  • 任意节点左孩子的dis值永远大于等于右孩子的dis值。即: d i s r s o n x ≤ d i s l s o n x dis_{rson_x} \le dis_{lson_x} disrsonxdislsonx
  • 如果当前左偏树维护的
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值