各种均摊
有关数学的均摊
比较trivial。但也不是那么trivial。
大概是观察到有那么一个东西在操作中持续变小,然后使用势能分析发现复杂度是正确的。
大概率会有一部分是打暴力,这就是均摊(
颜色段均摊
ODT珂朵莉树/颜色段均摊。
很好的ODT。
势能分析
强而有力的分析复杂度手段。
首先需要明白的一点是,这里分析的都是复杂度上界,分析的好与坏关系着上界的紧与松,好好分析一下或许会发现复杂度还是挺低的。
与之类似的有记账分析,先来谈谈这个。
记账分析是给当前的复杂度较低的操作提前支付一部分费用,之后进行复杂度较高的操作时我们认为使用了提前支付的费用。
以对栈的操作为例,每次push
,或者pop
,或者连续pop
我们可以在每次push
时,认为费用是pop
可以认为使用了提前支付的费用。pop
pop
同样分析。
于是总复杂度是
这个的难点在于提前支付的费用需要去猜测调整,以得到一个合适的上界。
而势能分析就是给每个状态设置一个势能,记作
然后设每次操作的复杂度为
那么
我们设置
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】