冒泡排序是一种简单的排序算法。它重复地遍历要排序的数列,一次比较两个元素,如果它们的顺序错误就交换位置,直到没有元素需要交换。

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]) {
                // 交换 arr[j] 和 arr[j+1]
                int temp = arr[j];
                arr[j] = arr[j + 1];
                arr[j + 1] = temp;
            }
        }
    }
}

在这个代码中,我们使用了两个嵌套的循环。外层循环控制排序的轮数,内层循环控制每一轮的比较和交换。在每一轮中,我们比较相邻的两个元素,如果它们的顺序有误,就交换它们的位置。

由于冒泡排序是一个时间复杂度为 O(n^2) 的算法,因此它不适合用于大型数据集的排序。但是,它可以用于小型数据集的排序,并且实现简单易懂,是初学者学习排序算法的良好起点。

Java 冒泡排序算法详解及实现代码

原文地址: https://www.cveoy.top/t/topic/n43S 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录