std::sort 对元素进行大约 N*log2(N)(其中 N 是距离)比较(来源 - http://www.cplusplus.com/),因此其复杂度为 N*log2(N)。请帮我计算下一个代码的复杂性:
void func(std::vector<float> & Storage)
{
for(int i = 0; i < Storage.size() - 1; ++i)
{
std::sort(Storage.begin()+i, Storage.end());
Storage[i+1] += Storage[i];
}
}
复杂度 = N^2*log2(N) 还是 2log2(2)+3log2(3)+...+(N)log2(N)?谢谢你。