使用前需要引入头文件: #include<algorithm>
void sort (RandomAccessIterator first, RandomAccessIterator last, Compare comp);
(1)第一个参数first:是要排序的数组的起始地址。
(2)第二个参数last:是结束的地址(最后一个数据的后一个数据的地址)
(3)第三个参数comp是排序的方法:可以是从升序也可是降序。如果第三个参数不写,则默认的排序方法是从小到大排序,排序方法为快速排序,时间复杂度为O(nlog2n)。
#include <iostream>
#include <algorithm>
using namespace std;
int main(int argc, char** argv) {
int i,j,n;
int a[201];
cin>>n;
for(i=0;i<n;i++){
cin>>a[i];
}
sort(a,a+n,cmp);
for(j=0;j<n;j++){
cout<<a[j]<<' ';
}
cout<<endl;
return 0;
}
//自定义函数 降序
bool cmp(int a,int b){
return a>b
}