【算法】Java实现冒泡排序

【算法】Java实现冒泡排序,第1张

冒泡排序

时间复杂度 O(n^2)

// 冒泡排序 相邻位置比较,变成递增的
    public void bubbleSort(int[] nums) {
        // 比较n - 1轮即可
        for (int i = 0; i < nums.length - 1; i++) {
            boolean flag = true;
            for (int j = 0; j < nums.length - 1 - i; j++) {
                // nums[j] 和 nums[j + 1]比较,去掉已经是顺序的i个数
                if (nums[j] > nums[j + 1]) {
                    int temp = nums[j];
                    nums[j] = nums[j + 1];
                    nums[j + 1] = temp;
                    flag = false;
                }
                // System.out.println(Arrays.toString(nums));
            }
            // 没有交换,说明已经排好序了
            if (flag) break;
            // System.out.println();
        }
    }

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/876233.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-13
下一篇 2022-05-13

发表评论

登录后才能评论

评论列表(0条)

保存