包含头文件algorithm
排序算法:
sort();
random_suffle();
vTarget.resize(v1.size()+v2.size());
merge(v1.begin() , v1.end() , v2.begin() , v2.end() ,vTarget.begin()); //提前给目标容器分配内存,并且原容器必须是有序序列;
reverse(v1.begin(),v1.end());
常用拷贝和替换算法:
v2.resize(v1.size());
copy(v1.begin(),v1.end(),v2.begin());
replace(v1.begin(),v1.end(),20,2000); //将区间中的20都替换为2000
//大于30谓词
class greater30{
public:
bool operator()(int val){
return val>30;
}
}
replace_if(v1.begin(),v1.end(),greater30(),3000);
swap(); //同种类型的容器进行交换
算术生成算法:
包含头文件 numeric
accumulate(); //区间内元素总和;
fill();