C++中的Sort函数

关于C++中的sort函数

函数 功能
sort 对给定区间所有元素进行排序

 

 

 

头文件<algorithm>

语法描述sort(begin,end,cmp)

1.begin :第一个参数是需要排序的首地址;

2.end : 第二个参数是需要排序的最后一个地址的下一个地址;

3.cmp : 第三个参数是排序的方法,可以是从大到小也可是从小到大,可以省略不写第三个参数,此时默认的排序方法是从小到大排序;

示例一:

不带第三个参数的默认排序(小--->大)

#include<iostream>
#include<algorithm>
using namespace std;

int main()
{
    int n;
    int a[10];
    cin >> n;    
    for(int i = 0; i < n; i++)
    {
        cin >> a[i];
    }
    sort(a,a+5);
    for(int i = 0; i < n; i++)
    {
        cout << a[i];
    }
    return 0;
} 

运行结果:

 

示例二:

带第三个参数(这里推荐一种较为简单的方法,不用自己写cmp比较函数,直接调用函数解决

less<数据类型>()         //从小到大排序

greater<数据类型>()    //从大到小排序

#include<iostream>
#include<algorithm>
using namespace std;

int main()
{
    int n;
    int a[10];
    cin >> n;    
    for(int i = 0; i < n; i++)
    {
        cin >> a[i];
    }
    sort(a,a+5,greater<int>());
    for(int i = 0; i < n; i++)
    {
        cout << a[i];
    }
    cout << endl;
    return 0;
} 

运行结果:

 

posted @ 2020-02-15 14:14  chris丶w  阅读(257)  评论(0编辑  收藏  举报