冒泡排序

Posted cnblogxc

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了冒泡排序相关的知识,希望对你有一定的参考价值。

冒泡排序的核心内容  

        原理: 相邻的两个单位,比较存储的数据
                如果第一个单元的数据较大,就将两个相邻单元,交换存储数据

        过程: 
            从起始单元开始比较,第一次循环,会选择出一个最大值,放在数组所有单元的最后
            之后,每次循环,都会比较出一个本次循环的最大值,放在当前参与比较单元的最后
            之前已经比较选出的单元,不会参与下一次比较

        优化: 
            1, 单次循环,最后一个单元,通过倒数第二个单元,参与比较
                最后一个单元,就不参与单次循环
            2, 之前比较出的最大值,不再参与下一次的比较

            3, n个单元,只要循环比较n-1次,最后就一个单元时,不要再循环比较

        核心: 交换存储的数据

            两个相邻的单元,比较数据大小,第一个单元数值较大,就交换两个单元存储的数据
 
案例:
  技术图片

 

   执行结果:

     技术图片

 

                                                         

 

 

                                                          逆战班

 

以上是关于冒泡排序的主要内容,如果未能解决你的问题,请参考以下文章

nodejs实现冒泡排序和快速排序

java编程的冒泡等排序示例

深度解析(十五)冒泡排序

冒泡排序

拓扑排序(图)、冒泡排序、插入排序

冒泡排序