摊还分析-学习笔记

参考博客:

摊还分析/平摊分析(Amortized Analysis):从白痴到入门_那我就换个名字吧的博客-CSDN博客_摊还分析


摊还分析(1)——算法导论(23) - 学数学的程序猿 - 博客园


白话笔记:

三种方法:

        1、聚合分析

                算出整个过程的操作数总和,求平均(需要点数学计算)

        2、核算法

                对需要的操作进行“配对”,如操作A和操作B配对,执行操作A的时候就把操作B的费用支付了,执行操作B是不再支付。例如栈操作里面的pop和push配对,二进制操作中的置1和置0配对。(需要找到配对关系)

        3、势能法

        ​​​​​​​        取一个中间变化过程,根据“能量守恒”来做等式:

        ​​​​​​​        

                每个操作的摊还代价为其实际代价与其引起的势能变化的和,总摊还代价为总实际代价的一个上界。(势能计算方法需要自定义)

总的来说,第一种方法直接算就行了,数学公式计算就好了,第二第三中方法需要在思路上有一些转换,算是一些小技巧吧。

(仅仅是学习笔记,可能有理解错误的地方,望批评指正。)


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值