91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

vector二維數組排序的方法是什么

小億
148
2024-03-19 17:54:38
欄目: 編程語言

對于二維數組,可以通過定義一個比較函數來實現排序。比較函數可以按照需要對二維數組中的元素進行比較,然后使用排序算法進行排序。

以下是一個使用C++的STL進行排序的示例代碼:

#include <iostream>
#include <vector>
#include <algorithm>

// 比較函數,按照第一列進行升序排序
bool compare(const std::vector<int>& a, const std::vector<int>& b) {
    return a[0] < b[0];
}

int main() {
    std::vector<std::vector<int>> vec = {{3, 2}, {1, 4}, {2, 1}};

    // 使用比較函數對二維數組進行排序
    std::sort(vec.begin(), vec.end(), compare);

    // 打印排序后的二維數組
    for (const auto& row : vec) {
        for (int num : row) {
            std::cout << num << " ";
        }
        std::cout << std::endl;
    }

    return 0;
}

在上面的代碼中,我們定義了一個比較函數compare,用于按照二維數組中每個元素的第一列進行升序排序。然后使用std::sort函數對二維數組進行排序。

如果需要按照其他列進行排序,只需修改比較函數中的比較邏輯即可。

0
横山县| 略阳县| 关岭| 化州市| 涞源县| 株洲县| 伊吾县| 格尔木市| 时尚| 宜兰市| 枣阳市| 社会| 忻城县| 白山市| 安国市| 武夷山市| 板桥市| 札达县| 鄂温| 龙江县| 黔江区| 吉隆县| 康乐县| 邯郸县| 江津市| 滨州市| 琼结县| 东方市| 类乌齐县| 自贡市| 长岛县| 西乌珠穆沁旗| 邳州市| 游戏| 通山县| 崇明县| 宕昌县| 黄山市| 贺兰县| 宝应县| 屯昌县|