帮我写一个冒泡排序的java代码
时间: 2023-10-18 13:02:12 浏览: 36
好的,以下是冒泡排序的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 的冒泡排序。
相关问题
帮我写一个冒泡排序Java版
好的,以下是冒泡排序的Java代码实现:
```java
public class BubbleSort {
public static void main(String[] args) {
int[] arr = {5, 2, 8, 3, 9, 1};
bubbleSort(arr);
for (int i : arr) {
System.out.print(i + " ");
}
}
public static void bubbleSort(int[] arr) {
int len = arr.length;
for (int i = 0; i < len - 1; i++) {
for (int j = 0; j < len - i - 1; j++) {
if (arr[j] > arr[j + 1]) {
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
}
```
在上面的代码中,我们定义了一个bubbleSort方法来实现冒泡排序。该方法接收一个整型数组作为参数,然后对这个数组进行排序。在方法中,我们使用了两个for循环来进行排序,第一个循环控制排序的轮数,第二个循环控制每一轮中的比较和交换操作。在每一轮中,我们比较相邻的两个元素,如果前面的元素比后面的元素大,则交换它们的位置。最终,当所有轮数都完成后,我们就得到了一个有序的数组。
在上面的代码中,我们将排序后的数组输出到控制台上,你可以根据需要对输出进行修改。
帮我写一个 冒泡排序 java
当然可以,以下是 Java 冒泡排序的实现:
```java
public class BubbleSort {
public static void main(String[] args) {
int[] arr = {3, 1, 4, 2, 5};
bubbleSort(arr);
for (int num : arr) {
System.out.print(num + " ");
}
}
public static void bubbleSort(int[] arr) {
int len = arr.length;
for (int i = 0; i < len - 1; i++) {
for (int j = 0; j < len - 1 - i; j++) {
if (arr[j] > arr[j + 1]) {
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
}
```
代码解释:
- 外层循环控制排序轮数,排序轮数为数组长度减一。
- 内层循环控制比较和交换,每次比较相邻两个元素的大小,如果前一个元素大于后一个元素,则交换两个元素的位置。
- 时间复杂度为 O(n^2),不适合对大规模数据进行排序。