c++中sort排序二维数组
时间: 2023-12-17 22:19:15 浏览: 211
bubbleSorti2Dim.rar_in
在C++中,要对二维数组进行排序,可以使用sort函数和自定义比较函数来实现。引用给出了对一维数组的排序示例,而引用给出了对二维数组按照某个关键字进行排序的示例。下面是一个使用sort函数对二维数组进行排序的示例代码:
#include <algorithm>
#include <iostream>
#include <vector>
using namespace std;
bool cmp(const vector<int>& a, const vector<int>& b) {
return a < b;
}
int main() {
vector<vector<int>> test{{1, 4, 3}, {1, 4, 7}, {1, 3, 5}, {2, 9, 4}, {2, 5, 8}, {3, 9, 6}};
sort(test.begin(), test.end(), cmp);
for (int i = 0; i < test.size(); i++) {
cout << test[i] << " " << test[i] << " " << test[i] << endl;
}
return 0;
}
这段代码中,cmp函数用来定义二维数组的排序规则,这里是按照二维数组的第二个元素进行升序排序。然后使用sort函数对二维数组进行排序,排序的范围是test.begin()到test.end()。最后使用for循环打印排序后的结果。
阅读全文