C++ sort函数用法
一、sort函数说明
Sort函数有三个参数:sort(a,a+2,cmp)
(1)第一个是要排序的数组的起始地址。
(2)第二个是结束的地址。
(3)第三个参数是排序的方法,默认为升序排列,如需要降序排列,则需要提供bool cmp()比较函数。
注意:在c++中,使用sort函数需要 #include < algorithm >头文件
另外,sort的前两个参数不是数组下标,是迭代器。sort(a,a+2)就是将第一、二个元素进行排序,sort(a+2,a+4)就是将第三、四个元素进行排序,包括后边的数,但不包括前边的。 如:(a,a+2] (a+2,a+4]。
二、cmp()比较函数说明
接下来会展示三种情况下cmp函数的用法:
1、整型数据和实型数据比较
int型数据
bool cmp(int a,int b){
return a < b;
}
int a[10];
sort(a,a+10