sort()定义在头文件中。
sort 使用时得注明:using namespace std; 或 using std::sort;
sort函数是标准模板库的函数,可以用于比较任何容器(必须满足随机迭代器),任何元素,任何条件,执行速度一般比qsort要快。
注意:缺省是升序排序。
Sort函数有三个参数:
(1)第一个是要排序的数组的起始地址。
(2)第二个是结束的地址(最后一位要排序的地址)
(3)第三个参数是排序的方法,可以是从大到小也可是从小到大,还可以不写第三个参数,此时默认的排序方法是从小到大排序。
Sort函数使用模板:
Sort(start,end,排序方法)
less<数据类型> () 由小到大
greater<数据类型> () 由大到小
vs2015
#include <iostream>
#include <string>
#include <algorithm> //sort
#include <functional> //less <>() greater <>()
using std::sort;
using std::cout;
using std::endl;
using std::string;
using std::less;
using std::greater;
一、整数型示范
bool cmp(const int a, const int b)
{
return a < b;
}
int main()
{
int arr[10] = {
1,3,5,7,9,2,5,8,10 };
sort(arr