摊余成本与最坏情况

Amortized cost vs worst case

我不确定我对摊销分析的理解是否正确。例如,如果我们有一个 O(1) 的摊销成本并进行 m 次操作,这将是 O(m) 的成本。我们可以说最坏的情况是 m 次操作的 O(m)*m 吗?

仅在技术上,因为 m × O(m) = O(m²) 是上限而不是下限。

默认情况下,摊销算法从没有信用开始,因此这 m 个操作的实际总 运行 时间为 Θ(m),因为信用不能为负。

由于摊销,实际 运行 时间在操作之间的分配方式有多种可能性。您可以进行一项操作,实际时间为 Θ(m),其余时间为 Θ(1)。您可以进行 √m 次运算,每次运算采用 Θ(√m),其余为 Θ(1)。它们都可能是 Θ(1)。你不能拥有的是总时间ω(m).