美文网首页
排序算法之冒泡排序

排序算法之冒泡排序

作者: 林小楠爱捣鼓 | 来源:发表于2017-11-23 17:27 被阅读0次

定义:重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。

特点:1 从第一个元素开始,每次比较相邻两个元素

           2 重复走访直到不需要交换为止

以上面的数组为例,4<6不交换,6>3做交换,以此类推,第一次遍历该数组后结果为4、3、1、2、6、5、7、0、8、9

按以上方法重复走访比较相邻的两个元素,最终可以得到排序后的数组

tip:可以发现当数组趋近于排序序列时,元素之间的交换次数比较少

用java实现冒泡排序算法


tip:用以上方法实现外层循坏总是遍历length-1次,对趋于排序的数组很不友好(如 1,2,3,4,5,6,8,7,9)

优化冒泡排序

结束条件:当遍历数组后不再需要交换元素,所以我们可以设置一个状态变量

小结:今天好冷啊~~~~

相关文章

  • 经典排序算法总结

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

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

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

  • 算法-冒泡排序

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

  • 常见排序算法之冒泡排序

    常见排序算法之冒泡排序 冒泡排序(Bubble Sort),是一种较简单的排序算法。它重复地走访过要排序的元素列,...

  • 算法理解之排序-冒泡排序

    算法理解之排序-冒泡排序 冒泡排序是一种简单的排序算法, 算法依次走访未排序的元素, 然后将相邻元素依次两两比较,...

  • 前端算法学习-第一篇

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

  • 排序系列之四: 冒泡排序法

    Hello,大家好。今天继续给大家讲解排序系列之☞《冒泡排序算法》 冒泡排序(Bubble Sort)...

  • 冒泡排序法

    python排序算法之冒泡排序 首先说一下冒泡排序原理: 冒泡排序(Bubble Sort),是一种计算机科学领域...

  • iOS算法总结-冒泡排序

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

  • 图形化排序算法比较:快速排序、插入排序、选择排序、冒泡排序

    图形化排序算法比较:快速排序、插入排序、选择排序、冒泡排序 图形化排序算法比较:快速排序、插入排序、选择排序、冒泡排序

网友评论

      本文标题:排序算法之冒泡排序

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