diff --git a/codes/abfbak/9622480.java b/codes/abfbak/9622480.java new file mode 100644 index 0000000000000000000000000000000000000000..cf255de2f52bfea0f7e983eac0519e21cf4baa34 --- /dev/null +++ b/codes/abfbak/9622480.java @@ -0,0 +1,28 @@ +/** + * 冒泡排序函数 + * aa bb cc + * @param a 待排序的数组 + * @param n 待排序的数组长度 + */ +public static void bubbleSort(int[] a, int n) { + if (a == null || n <= 1) { + return; // 如果数组为空或只有一个元素,无需排序 + } + for (int i = 0; i < n - 1; i++) { + boolean swapped = false; // 标记当前轮是否有交换 + for (int j = 0; j < n - 1 - i; j++) { + if (a[j] > a[j + 1]) { + // 交换 a[j] 和 a[j+1] + int temp = a[j]; + a[j] = a[j + 1]; + a[j + 1] = temp; + swapped = true; // 标记交换发生 + } + } + // 如果没有发生交换,说明数组已经有序 + if (!swapped) { + break; + } + } +} //end + diff --git a/codes/adfbak/9622480.java b/codes/adfbak/9622480.java new file mode 100644 index 0000000000000000000000000000000000000000..cf255de2f52bfea0f7e983eac0519e21cf4baa34 --- /dev/null +++ b/codes/adfbak/9622480.java @@ -0,0 +1,28 @@ +/** + * 冒泡排序函数 + * aa bb cc + * @param a 待排序的数组 + * @param n 待排序的数组长度 + */ +public static void bubbleSort(int[] a, int n) { + if (a == null || n <= 1) { + return; // 如果数组为空或只有一个元素,无需排序 + } + for (int i = 0; i < n - 1; i++) { + boolean swapped = false; // 标记当前轮是否有交换 + for (int j = 0; j < n - 1 - i; j++) { + if (a[j] > a[j + 1]) { + // 交换 a[j] 和 a[j+1] + int temp = a[j]; + a[j] = a[j + 1]; + a[j + 1] = temp; + swapped = true; // 标记交换发生 + } + } + // 如果没有发生交换,说明数组已经有序 + if (!swapped) { + break; + } + } +} //end +