美文网首页
【算法】冒泡排序

【算法】冒泡排序

作者: 自学Java闯天下 | 来源:发表于2020-01-22 20:00 被阅读0次

冒泡排序是一种较为简单的排序算法,其原理是通过不断比较、交换相邻的两个元素,使得最小(大)值不断靠在数组的一端,最终形成有序数组。

由于最小(大)不断向数组一端聚集,就像汽水中的气泡不断冒出,因此称之为冒泡排序。

话不多说,马上看个例子来感受一下冒泡排序。
现有一数组int[] array = {3, 10, 5, 6, 1, 8, 7, 4, 9, 2},以升序排列为例,其排序过程如下:


排序过程

代码如下:

public static void main(String[] args) {
    int[] array = {3, 10, 5, 6, 1, 8, 7, 4, 9, 2};
    for (int i = array.length - 1; i > 0; i--) {
        for (int j = 0; j < i; j++) {
            if (array[j] > array[j + 1]) {
                int tmp = array[j];
                array[j] = array[j + 1];
                array[j + 1] = tmp;
            }
        }
    }
}

通过以上代码不难发现,冒泡排序的效率算是比较低的,只能用于数据量较小的场景。不过对于刚学习算法的萌新来说,冒泡排序还算是一个比较经典的排序算法。

学习完冒泡排序,想必大家都能有一种主观感受:双重for循环,比来比去,换来换去,实在是太繁琐了,这样的排序方法效率肯定很低吧!

在后续的文章中,我会向大家介绍算法分析的一些内容,让大家可以客观分析某种算法的优劣,看看客观分析的结果是否和主观感受一致。

相关文章

  • 算法-冒泡排序

    算 法:冒泡排序算法时间复杂度: 冒泡排序算法概述 冒泡排序伪代码 冒泡排序实现 冒泡排序算法概述 冒泡排...

  • 经典排序算法总结

    经典排序算法集锦 冒泡法 排序算法入门之冒泡排序 排序算法入门之冒泡排序优化

  • 七大排序算法之冒泡排序

    七大排序算法之冒泡排序 @(算法笔记)[排序算法, 冒泡排序, C++实现] 冒泡排序介绍 冒泡排序是七大排序算法...

  • 前端算法学习-第一篇

    冒泡排序算法 冒泡排序算法是最慢的排序算法之一,也是最容易实现的排序算法。之所以叫冒泡排序是因为使用这种算法排序时...

  • iOS算法总结-冒泡排序

    iOS算法总结-冒泡排序 iOS算法总结-冒泡排序

  • python 冒泡排序和选择排序算法

    插入排序算法 冒泡排序算法

  • Java基础(冒泡排序与选择排序)

    冒泡排序 冒泡排序算法运行起来非常慢,但在概念上它是排序算法中最简单的,因此冒泡排序算法在刚开始研究排序技术时是一...

  • 基本算法——快速排序算法

    快速排序算法是对冒泡算法的改进。所以我们首先来简单的谈谈冒泡算法。 1.冒泡算法 冒泡排序(Bubble S...

  • 7.4-全栈Java笔记:三种经典算法

    冒泡排序算法 冒泡排序是最常用的排序算法,在笔试中也非常常见,能手写出冒泡排序算法可以说是基本的素养。 算法重复地...

  • 算法:冒泡排序

    本文内容:1、什么是冒泡排序?2、冒泡排序的 C/OC 实现与算法分析。 算法总目录:算法? 1、什么是冒泡排序?...

网友评论

      本文标题:【算法】冒泡排序

      本文链接:https://www.haomeiwen.com/subject/wsrpzctx.html