1.头文件#include<algorithm>
2.函数的三个参数
(1)第一个是要排序的数组的起始地址。
(2)第二个是结束的地址(最后一位要排序的地址的下一地址)
(3)第三个参数是排序的方法,不传参数默认从小到大排序。
eg.
#include<iostream>
#include<cstdio>
#include<algorithm>
using namespace std;
bool compare(int a,int b)
{
return a>b;
}
int main()
{
int a[4]={2,1,3,4};
sort(a,a+4);//从小到大排序;
for(int i=0;i<4;i++)
printf("%d ",a[i]);
printf("\n");
sort(a,a+4,compare);//从大到小排序
for(int i=0;i<4;i++)
printf("%d ",a[i]);
printf("\n");
}
3.结构体内部参数排序
struct node{
int a;
char b;}
bool cmp(node n1,node n2)
{return n1.a>n2.a;}