用java语言写冒泡算法
时间: 2023-09-07 19:05:21 浏览: 117
### 回答1:
我可以为你提供一段Java代码来实现冒泡排序:public static void bubbleSort(int[] arr){
int n = arr.length;
int temp = 0;
for(int i=0; i < n; i++){
for(int j=1; j < (n-i); j++){
if(arr[j-1] > arr[j]){
//swap elements
temp = arr[j-1];
arr[j-1] = arr[j];
arr[j] = temp;
}
}
}
}
### 回答2:
冒泡排序算法是一种基本的排序算法,使用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("排序后的数组:");
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i] + " ");
}
}
}
```
以上代码中,我们首先定义了一个`bubbleSort`方法来实现冒泡排序。通过两层循环,每次都将最大的元素“冒泡”到数组末尾。内层循环通过比较相邻元素的大小来进行交换,保证较大的元素被交换到后面。
在`main`方法中,我们创建了一个包含一些无序整数的数组,然后调用`bubbleSort`方法对数组进行排序。最后,我们使用循环输出排序后的数组。
运行以上代码,输出的结果为:11 12 22 25 34 64 90,表示排序后的数组。
### 回答3:
冒泡排序是一种简单且经典的排序算法,可以使用Java语言来实现。冒泡排序的基本思想是重复地遍历要排序的数组,通过相邻元素比较和交换,将较大(或较小)的元素逐步“冒泡”到右(或左)边。
以下是用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 = {5, 2, 8, 9, 1, 3};
bubbleSort(arr);
System.out.println("排序结果:");
for (int num : arr) {
System.out.print(num + " ");
}
}
}
```
以上代码中,定义了一个`bubbleSort`方法,接收一个整型数组`arr`作为参数。使用两层循环遍历数组,并通过比较相邻元素的大小,通过交换元素位置的方式将较大的元素逐渐“冒泡”到数组的右边。最终,输出排序后的数组。
在`main`方法中,定义了一个整型数组,并将数组传递给`bubbleSort`方法进行排序。最后,通过遍历排序后的数组,输出排序结果。
运行以上代码,得到的输出结果为:`排序结果:1 2 3 5 8 9`,表示数组已经按照升序排列成功。
阅读全文