冒泡排序是一种简单的排序算法,原理是通过对待排序的数列进行多次遍历,对相邻两项进行比较并交换位置,使得序列中较小的项慢慢浮到序列的顶端。
下面是冒泡排序的 Java 实现方法:
public static void bubbleSort(int[] arr) {
// 记录是否发生过交换的标志
boolean swapped;
// 要遍历的次数
for (int i = 0; i < arr.length - 1; i++) {
swapped = false;
// 从第一个元素开始,比较相邻的两个元素
for (int j = 0; j < arr.length - 1 - i; j++) {
if (arr[j] > arr[j + 1]) {
// 交换元素
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
swapped = true;
}
}
// 如果没有发生交换,说明已经有序,可以结束排序
if (!swapped) {
break;
}
}
}