一、reverse
C++ < algorithm > 中定义的reverse函数用于反转在[first,last)范围内的顺序
template <class BidirectionalIterator>
void reverse (BidirectionalIterator first,BidirectionalIterator last);
操作int数组
int a[4]={1,2,3,4};
reverse(a,a+4);//左闭右开 注意参数类型
操作char数组
char c[8]= {'2','0','1','8','1','2','0','3'};
reverse(c,c+8);
操作string
string s="abcdefg";
//reverse(s.begin(),s.end());// gfedcba
reverse(s.begin()+3,s.begin()+5); //abcedfg
操作vector容器中的元素
vector<int> v={1,2,3,4,5};
reverse(v.begin(),v.end());//v的值为5,4,3,2,1
二、sort
bool cmp(int a,int b){
return a>b;
}
int a[10]={1,6,9,5,2,3,4,7,8,5};
sort(a,a+5,cmp);
struct中sort的用法
struct node {
int index;
string name;
}q[10];
bool cmpD(node x,node y) { //注意参数类型
return x.index>=y.index;
}
sort(q,q+10,cmpD);
三、min(3,6) max(2,6)