https://blog.csdn.net/u012907049/article/details/108354398?utm_source=app&app_version=4.5.8 详细的可以看下这个博主的,有公式 摊还分析 整体上,摊还就是,不是我们之前练习去求的(最坏)复杂度,而是一个平均情况的复杂度,因为每次运行都不会总是最坏的 它分为三种方法去计算,聚
基本原理 在摊还分析(amortized analysis)中, 通过求数据结构的一个操作序列中的所有操作的平均执行时间, 来评价操作的代价. 摊还分析不同于平均情况分析, 它并不涉及概率, 可以保证最坏情形下每个操作的平均性能. 常用的三种技术: 聚合分析(aggregate analysis), 记账法(account
为了表示代码在不同情况下的不同时间复杂度,我们需要引入三个概念:最好、最坏和平均时间复杂度。 小结 1.最好、最坏时间复杂度 就是最理想和最不理想的情况下,代码的时间复杂度。 2.平均时间复杂度----代码在所有情况的执行次数的加权平均表示 最好、最坏情况发生的可能性