std::string::insert 时间复杂度是 O(n) 吗
  • 板块学术版
  • 楼主chenbs
  • 当前回复3
  • 已保存回复3
  • 发布时间2024/8/9 16:23
  • 上次更新2024/8/9 17:13:09
查看原帖
std::string::insert 时间复杂度是 O(n) 吗
766573
chenbs楼主2024/8/9 16:23

我使用 string::insert 函数插入字符串,直接可以 n2n^2 过十万,速度非常快,请问这个 insert 真的是线性的吗???

#include<bits/stdc++.h>
using namespace std;
int main(){

	string s;
	for(int i=0; i<100000; i++) s+="0";
	for(int i=0; i<100000; i++) s.insert(0,"0");
	cout<<clock()*1000/CLOCKS_PER_SEC<<"ms";
	// 本地运行和洛谷IDE,都是200多ms

    
	return 0;
}
2024/8/9 16:23
加载中...