【发布时间】:2013-12-12 11:20:31
【问题描述】:
我正在尝试计算某些算法的复杂性,但我不知道如何测量向量运算的复杂性。比如push_back()的复杂度是多少?
在 c++ 参考中我发现 “恒定(摊销时间,可能发生重新分配)。 如果发生重新分配,则重新分配本身在整个大小上是线性的。”
这是什么意思?运算复杂度是O(n)吗? (n 是向量长度)。
谢谢。
【问题讨论】:
-
你知道“摊销”是什么意思吗?
标签: c++ algorithm vector stl complexity-theory