一直在找一个能O(logn)操作字符串的库函数,也一直没找到,直到遇见这东西;
说起来也是神奇,这个是基于平衡二叉树的算法,可以对字符串进行截取相连的操作,但是不能查找
#include <ext/rope>
using namespace __gnu_cxx;
int a[1000];
rope<int> x;
rope<int> x(a,a + n);
rope<int> a(x);
x->at(10);
x[10];
x->push_back(x) // 在末尾添加x
x->insert(pos,x) // 在pos插入x
x->erase(pos,x) // 从pos开始删除x个
x->replace(pos,x) // 从pos开始换成x
x->substr(pos,x) // 提取pos开始x个
有生之年(=´▽`)ゞ