要使用此函数只需用#include <algorithm> sort即可使用,语法描述为:
sort(begin,end),表示一个范围,例如:
int a[100];
sort(a,a+100)
指定升序还是降序
bool compare(int a,int b)
{
return a<b; //升序排列,如果改为return a>b,则为降序
{
return a<b; //升序排列,如果改为return a>b,则为降序
}
sort(a,a+100,compare)
自带函数指定升降排序
要包括文件 #include<functional>
升序:sort(begin,end,less<data-type>());
降序:sort(begin,end,greater<data-type>()).
降序:sort(begin,end,greater<data-type>()).
sort(a,a+100,greater<int>())
指定某一元素排序
struct a
{
int x,y;
}
bool compare(a A,a B)
{
return A.x<B.x; //升序排列,如果改为return a>b,则为降序
{
return A.x<B.x; //升序排列,如果改为return a>b,则为降序
}
a[100]
sort(a,a+100,compare)