zoukankan      html  css  js  c++  java
  • c++几个排序手法

    1

    sort(box.begin(), box.end(), [](const vector<int>& a, const vector<int>& b) { return a[0] < b[0]; });
    

    2

    sort(box.begin(), box.end(), cmp);
    static bool cmp(const vector<int> &b1, const vector<int> &b2 ){
        return b1[0] > b2[0];
    }
    

    3

    struct cmp{
        bool operator()(const pair<int,int>& a,const pair<int,int>& b)const{
            if(a.first == b.first) return a.second > b.second;
            return a.first < b.first;
        }
    };
    class Solution {
    public:
        void getans(vector<pair<int, int>>& box) {
            sort(box.begin(), box.end(), cmp());  
            return;
        }
    };
    
  • 相关阅读:
    【程序2】
    【程序1】
    基数排序
    归并排序
    选择排序
    leetcode15
    leetcode221
    leetcode322
    leetcode921
    leetcode922
  • 原文地址:https://www.cnblogs.com/wrjlinkkkkkk/p/14269510.html
Copyright © 2011-2022 走看看