首页 > 编程语言 > 详细

c++ 容器排序

时间:2018-12-13 00:20:01      阅读:170      评论:0      收藏:0      [点我收藏+]

 

#include <algorithm>
#include <functional>
#include <array>
#include <iostream>
using namespace std;
int main()
{
    array<int, 10> s = {5, 7, 4, 2, 8, 6, 1, 9, 0, 3}; 
 
    // 用默认的 operator< 排序
    sort(s.begin(), s.end());//升序 
    for (auto a : s) {
        cout << a << " ";
    }   
    cout << \n;
 
    // 用标准库比较函数对象排序
    sort(s.begin(), s.end(), greater<int>());//降序 
    for (auto a : s) {
        cout << a << " ";
    }   
    cout << \n;
 
    // 用自定义函数对象排序
    struct {
        bool operator()(int a, int b) const
        {   
            return a < b;
        }   
    } customLess;
    sort(s.begin(), s.end(), customLess);//升序 
    for (auto a : s) {
        cout << a << " ";
    }   
    cout << \n;
 
    // 用 lambda 表达式排序
    sort(s.begin(), s.end(), [](int a, int b) {
        return b < a;   
    });//降序 
    for (auto a : s) {
        cout << a << " ";
    } 
    cout << \n;
}

输出

0 1 2 3 4 5 6 7 8 9
9 8 7 6 5 4 3 2 1 0
0 1 2 3 4 5 6 7 8 9
9 8 7 6 5 4 3 2 1 0

 

c++ 容器排序

原文:https://www.cnblogs.com/sea-stream/p/10111781.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!