Java 写段冒泡排序代码
时间: 2023-08-31 21:35:05 浏览: 87
### 回答1:
当然可以,下面是Java语言实现的冒泡排序代码:
```
public static void bubbleSort(int[] arr) {
int n = arr.length;
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - i - 1; j++) {
if (arr[j] > arr[j + 1]) {
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
```
这段代码会对传入的整型数组 `arr` 进行冒泡排序。冒泡排序的原理是每次将未排序的最大值冒泡到已排序的最后面。
### 回答2:
冒泡排序(Bubble Sort)是一种简单的排序算法,它重复地比较相邻的两个元素,将较大的元素往后移动,较小的元素往前移动。通过多次遍历,直到所有元素有序为止。
以下是用Java编写的冒泡排序代码:
```java
public class BubbleSort {
public static void bubbleSort(int[] arr) {
int n = arr.length;
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - i - 1; j++) {
if (arr[j] > arr[j + 1]) {
// 交换 arr[j] 和 arr[j+1] 的值
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
public static void main(String[] args) {
int[] arr = {64, 34, 25, 12, 22, 11, 90};
System.out.println("排序前的数组:");
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i] + " ");
}
bubbleSort(arr);
System.out.println("\n排序后的数组:");
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i] + " ");
}
}
}
```
以上代码中,我们定义了一个 `bubbleSort` 方法来执行冒泡排序。`bubbleSort` 方法中使用两个嵌套的循环,外层循环控制遍历次数,内层循环用于比较和交换相邻元素。
在 `main` 方法中,我们创建了一个整型数组并赋初值,然后通过调用 `bubbleSort` 方法对数组进行排序,并输出排序前后的结果。
运行以上代码,输出结果如下:
```
排序前的数组:
64 34 25 12 22 11 90
排序后的数组:
11 12 22 25 34 64 90
```
### 回答3:
冒泡排序是一种简单的排序算法,通过多次遍历数组,比较相邻元素的大小并交换位置,从而将较大(或较小)的元素逐渐“冒泡”到数组的一端。下面是使用Java语言写的冒泡排序代码:
```
public class BubbleSort {
public static void main(String[] args) {
int[] array = {64, 34, 25, 12, 22, 11, 90};
bubbleSort(array);
System.out.println("排序后的数组:");
for (int i : array) {
System.out.print(i + " ");
}
}
public static void bubbleSort(int[] array) {
int n = array.length;
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - 1 - i; j++) {
if (array[j] > array[j + 1]) {
// 交换相邻元素的位置
int temp = array[j];
array[j] = array[j + 1];
array[j + 1] = temp;
}
}
}
}
}
```
上述代码定义了一个名为`BubbleSort`的类,其中`main`方法是程序的入口。在`main`方法中,初始化一个包含一些随机整数的数组`array`。然后,调用`bubbleSort`方法对数组进行排序。最后,打印排序后的数组元素。
`bubbleSort`方法采用两层嵌套循环实现冒泡排序过程。外层循环控制遍历数组的轮数,内层循环用于比较相邻元素并进行位置交换。如果当前元素比下一个元素大,就互换它们的位置。每完成一轮内层循环,最大的元素将“冒泡”到数组的末尾。
阅读全文