big-O notation的运行时间是什么:
vector.push_back(item)
和
vec.erase(itr) // itr points in the middle of a vector
答案 0 :(得分:1)
答案 1 :(得分:0)
对于“vector.push_back(item)”,它只有O(1)。 并且“vec.erase(itr)”O(n)因为后面的元素向下移动。
编辑:如果它指向向量的中间,它就像O(n / 2)。
答案 2 :(得分:0)
来自http://www.sgi.com/tech/stl/Vector.html:
向量是一个序列,它支持对元素的随机访问,在末尾插入和删除元素的恒定时间,以及在开头或中间插入和删除元素的线性时间。