array二位数组排序
时间: 2023-11-23 15:43:28 浏览: 67
二维数组的排序
对于二维数组的排序,可以使用标准的排序算法来实现。以下是一个示例代码,使用C++语言的STL库中的sort函数来对二维数组进行排序:
```cpp
#include <iostream>
#include <algorithm>
using namespace std;
bool compareArrays(const int* arr1, const int* arr2) {
return arr1[0] < arr2[0]; // 按照第一列进行排序
}
int main() {
int arr[][3] = { {3, 2, 1}, {6, 5, 4}, {9, 8, 7}, {2, 1, 0} };
int rows = sizeof(arr) / sizeof(arr[0]); // 获取二维数组的行数
sort(arr, arr + rows, compareArrays);
// 输出排序后的二维数组
for (int i = 0; i < rows; ++i) {
for (int j = 0; j < 3; ++j) {
cout << arr[i][j] << " ";
}
cout << endl;
}
return 0;
}
```
在这个示例中,我们定义了一个compareArrays函数来指定排序的规则。在这个例子中,我们按照二维数组每行的第一个元素进行排序。然后使用sort函数对二维数组进行排序。
请注意,这只是一个简单的示例代码,实际使用时,你可能需要根据你的需求自定义compareArrays函数来指定不同的排序规则。
阅读全文