• <menu id="imuyi"><tt id="imuyi"></tt></menu>
  • 專注Java教育13年 全國咨詢/投訴熱線:400-8080-105
    動力節點LOGO圖
    始于2009,一家只教授Java的培訓機構
    首頁 hot資訊 vector二維數組排序

    vector二維數組排序

    更新時間:2022-10-31 09:39:19 來源:動力節點 瀏覽109次

    1.sort()函數,默認的是對二維數組按照第一列的大小對每行的數組進行排序。所以可以加上cmp函數用按照任意列對數組進行排序。

    #include<bits/stdc++.h>
    using namespace std;
    //按照二維數組第一列的大小對每個一維數組升序排序,
    //如何第一列相同時,按照第二列大小對每行的數組降序排序
    bool cmp(vector<int>&a,vector<int>&b){
        if(a[0]!=b[0]) return a[0]<b[0];
        else return a[1]>b[1];
    }
    int main()
    {
        vector<vector<int> >a(6);
        int x;
        for(int i=0;i<6;i++){
            for(int j=0;j<2;j++){
                cin>>x;
                a[i].push_back(x);
            }
        }
        cout<<endl;
        sort(a.begin(),a.end(),cmp);
        for(int i=0;i<6;i++){
            for(int j=0;j<2;j++){
                cout<<a[i][j]<<" ";
            }
            cout<<endl;
        }
        return 0;
    }

    輸入的數組和排序的數組如下:

    提交申請后,顧問老師會電話與您溝通安排學習

    免費課程推薦 >>
    技術文檔推薦 >>
    返回頂部
    小敏爽?好舒服?快?好大
  • <menu id="imuyi"><tt id="imuyi"></tt></menu>