Java对二维数组选择排序
时间: 2023-10-13 08:16:53 浏览: 100
下面是Java对二维数组选择排序的示例代码:
```java
public class Main {
public static void main(String[] args) {
int[][] arr = {{5, 3, 7}, {1, 8, 4}, {2, 6, 9}};
selectionSort(arr);
// 打印排序后的二维数组
for (int[] row : arr) {
for (int num : row) {
System.out.print(num + " ");
}
System.out.println();
}
}
public static void selectionSort(int[][] arr) {
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
int minIndex = j;
for (int k = j + 1; k < arr[i].length; k++) {
if (arr[i][k] < arr[i][minIndex]) {
minIndex = k;
}
}
if (minIndex != j) {
int temp = arr[i][j];
arr[i][j] = arr[i][minIndex];
arr[i][minIndex] = temp;
}
}
}
}
}
```
在该示例代码中,我们定义了一个二维数组 `arr`,该数组包含三个一维数组,每个一维数组包含三个整数。然后我们调用 `selectionSort` 方法对该二维数组进行选择排序。`selectionSort` 方法使用三重循环来遍历二维数组,并在每个一维数组中进行选择排序。具体地,内层循环查找当前一维数组中最小的数,并将其与当前位置交换。最后,我们在 `main` 方法中打印排序后的二维数组。
阅读全文