用java语言实现冒泡排序
时间: 2023-09-16 11:05:56 浏览: 83
### 回答1:
以下是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]) {
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 };
bubbleSort(arr);
System.out.println("Sorted array:");
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i] + " ");
}
}
}
```
在这个示例中,我们定义了一个 `bubbleSort` 方法来执行冒泡排序。内部有两个嵌套的循环来遍历整个数组,并比较相邻元素的大小。如果顺序不正确,就交换它们的位置,以达到排序的目的。在主函数中,我们定义一个整数数组,并调用 `bubbleSort` 方法来对其进行排序。最后,我们输出排序后的数组。
### 回答2:
冒泡排序是一种常见的排序算法,其思想是通过不断交换相邻两个元素来将最大(或最小)的元素逐步交换到待排序部分的末尾。下面是使用Java语言实现冒泡排序的代码示例:
```java
public class BubbleSort {
public static void bubbleSort(int[] array) {
int n = array.length;
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - i - 1; j++) {
if (array[j] > array[j + 1]) {
// 交换相邻两个元素
int temp = array[j];
array[j] = array[j + 1];
array[j + 1] = temp;
}
}
}
}
public static void main(String[] args) {
int[] array = {5, 3, 8, 4, 2};
bubbleSort(array);
System.out.println("排序结果:");
for (int num : array) {
System.out.print(num + " ");
}
}
}
```
上述代码中,`bubbleSort`方法接受一个整型数组作为参数,并使用嵌套循环进行冒泡排序。外层循环控制排序的轮数,内层循环用于比较相邻的两个元素并进行交换。每轮循环结束后,最大的元素会被交换到待排序部分的末尾。最后,在`main`方法中调用`bubbleSort`对数组进行排序,并输出排序结果。
### 回答3:
冒泡排序是一种简单且常见的排序算法,可以用Java语言很容易实现。以下是使用Java代码实现冒泡排序的步骤:
1. 首先,创建一个整数数组,即待排序的数组。
2. 使用两个嵌套循环来进行排序。外层循环用于控制排序的次数,内层循环用于比较相邻元素并进行交换。
3. 在内层循环中,比较当前元素和下一个元素的值。如果当前元素较大,则交换它们的位置。
4. 继续内层循环,直到所有元素都按照升序排列。
5. 外层循环重复步骤3和4,直到所有元素都排序完成。
6. 最后,打印排序后的数组。
下面是完整的Java代码实现:
```java
public class BubbleSort {
public static void main(String[] args) {
int[] arr = {5, 9, 1, 3, 6};
bubbleSort(arr);
for (int i : arr) {
System.out.print(i + " ");
}
}
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;
}
}
}
}
}
```
运行上述代码后,输出的结果将是按照升序排列的数组元素:1 3 5 6 9。
阅读全文
相关推荐


















