平摊分析

来源:互联网 发布:can总线报文数据段 编辑:程序博客网 时间:2024/05/16 17:46

平摊分析是一种确定很多算法更紧缺的界的一种方法:

在很多算法中,大部分操作都很简单,O(1)复杂度,但总夹杂着O(n)的几个操作,导致我们分析该算法的最坏情况时总是很。糟

。其实,在n操作中,它们总共不出现几次。

平摊分析通过简单的分析,得出,n次操作的平均耗时还是常数时间。

 

有三种方法:聚集分析、记账方法、势能方法。

个人感觉:聚集分析,最为简单易理解;记账方法让你能清晰地体验到为什么可以认为每次都只花常数时间;势能方法是一种很好的证明方法。

 

 

原创粉丝点击