微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

摊销成本与最坏情况

如何解决摊销成本与最坏情况

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

解决方法

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

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

由于摊销,实际运行时间在操作之间分配的可能性有很多。你可以有一个需要 Θ(m) 实际时间的操作,其余的是 Θ(1)。你可以有 √m 个操作,每个操作都需要 Θ(√m),其余的都是 Θ(1)。它们都可以是 Θ(1)。你不能拥有的是总时间ω(m)。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。