使用JAVA实现冒泡排序算法
冒泡排序是最简单的排序算法之一,它的基本思路是将待排序的数组中相邻的元素进行比较和交换,这样一趟下来,最大(或最小)的元素就被交换到了最后的位置,然后再对剩下的元素进行同样的操作。下面是实现冒泡排序的Java代码:
public class BubbleSort {
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 tmp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = tmp;
}
}
}
}
public static void main(String[] args) {
int[] arr = {3, 6, 2, 8, 1, 9, 0, 4, 7, 5};
bubbleSort(arr);
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i] + " ");
}
}
}
在代码中,我们通过两重循环来实现冒泡排序。外层循环控制排序的趟数,内层循环控制每一趟排序的次数。在每一趟排序中,我们通过判断相邻两个元素的大小关系来进行交换操作。交换完成后,最大(或最小)的元素就会被交换到数组的最后面,所以在下一趟排序时就可以忽略掉该元素。经过多趟排序后,数组就会从小到大(或者从大到小)有序。
在代码的 main 函数中,我们定义了一个整型数组,并调用 bubbleSort() 方法来对其进行排序。最后打印排序完成后的数组。

浙公网安备 33010602011771号