sort()是C++给的一种排序函数,头文件为 #include <algorithm>
语法描述:sort(begin,end,cmp),cmp参数可以没有,如果没有默认非降序排序。
下面给个实例:
#include <iostream>
#include <algorithm>
using namespace std;
int main()
{
int a[] = {9,5,2,7,6,1,3};
sort(a,a+7);
for(int i = 0;i < 7; ++i)
{
cout<<a[i];
}
cout<<endl;
return 0;
}
输出结果:1235679
可以看到,在没有第三个参数时,默认升序排序。
如果要从小到大的话:sort(end,begin);就可以了
那么,第三个参数该怎么使用呢?
第三个参数是使用指定的排序方式进行排序
代码如下:
#include <iostream>
#include <algorithm>
using namespace std;
bool func(int i, int j)
{
return i > j;
}
int main()
{
int a[] = { 9,5,2,7,6,1,3 };
sort(a, a + 7,func);
for (int i = 0; i < 7; ++i)
{
cout << a[i];
}
cout << endl;
return 0;
}
输出:976521
此处需要说明下,第三为参数放函数地址