java二维数组冒泡排序
时间: 2023-10-03 17:05:16 浏览: 92
冒泡排序是一种简单的排序算法,它通过多次比较和交换来将数组中的元素按照特定的顺序排列。对于二维数组的冒泡排序,我们需要使用两层循环来遍历数组,并将每个元素与其相邻的元素进行比较和交换。
下面是使用冒泡排序对二维数组进行排序的示例代码:
```java
public class BubbleSort {
public static void main(String[] args) {
int[][] nums = {{4, 3, 2, 1}, {7, 6, 5}, {9, 8}};
bubbleSort(nums);
printArray(nums);
}
public static void bubbleSort(int[][] nums) {
for (int i = 0; i < nums.length; i++) {
for (int j = 0; j < nums[i].length - 1; j++) {
for (int k = 0; k < nums[i].length - 1 - j; k++) {
if (nums[i][k] > nums[i][k + 1]) {
int temp = nums[i][k];
nums[i][k] = nums[i][k + 1];
nums[i][k + 1] = temp;
}
}
}
}
}
public static void printArray(int[][] nums) {
for (int[] row : nums) {
for (int num : row) {
System.out.print(num + " ");
}
System.out.println();
}
}
}
```
以上代码中,我们使用了三层循环。外层循环用于遍历二维数组的每一行,第二层循环用于遍历每一行中的元素,第三层循环用于比较和交换元素。每个元素与其相邻的元素进行比较,如果前面的元素大于后面的元素,则交换它们的位置。重复执行这个过程,直到所有的元素都按照升序排列。
阅读全文