C语言二维数组从小到达排序代码
时间: 2023-05-22 17:06:38 浏览: 227
下面是C语言二维数组从小到大排序的代码:
```c
#include <stdio.h>
void sort(int row, int col, int arr[][col]) {
for (int i = 0; i < row; i++) {
for (int j = 0; j < col; j++) {
for (int k = 0; k < row - i - 1; k++) {
for (int l = 0; l < col; l++) {
if (arr[k][l] > arr[k + 1][l]) {
int temp = arr[k][l];
arr[k][l] = arr[k + 1][l];
arr[k + 1][l] = temp;
}
}
}
}
}
}
int main() {
int row = 3, col = 3;
int arr[3][3] = {{1, 3, 2}, {7, 5, 6}, {4, 8, 9}};
sort(row, col, arr);
printf("排序后的二维数组:\n");
for (int i = 0; i < row; i++) {
for (int j = 0; j < col; j++) {
printf("%d ", arr[i][j]);
}
printf("\n");
}
return 0;
}
```
这段代码通过四重循环实现了二维数组的排序,时间复杂度为O(N^2),其中N为数组行数与列数的较大值。
阅读全文