使用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() 方法来对其进行排序。最后打印排序完成后的数组。

posted @   来自未来的地球人  阅读(223)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署
点击右上角即可分享
微信分享提示