【发布时间】:2016-10-12 15:29:22
【问题描述】:
我理解“恒定时间复杂度 O(1)”,但是当我遇到有效恒定时间复杂度这个术语时,我非常困惑。我从 Scala 烹饪书中得到以下关于有效常数时间的句子。
该操作实际上需要恒定的时间,但这可能取决于 在某些假设上,例如向量的最大长度,或 散列键的分布。
但我认为上面的例子不是有效的常数时间,而是摊销常数时间。
请您明确区分恒定时间和有效恒定时间。这将非常有帮助。谢谢!
【问题讨论】:
-
不,它没有。在同一页上,作者清楚地区分了有效常数时间和摊销常数时间。