当前位置:网站首页 > Java教程 > 正文

java冒泡排序教程



冒泡排序(Bubble Sort)也是一种简单直观的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢"浮"到数列的顶端。

作为最简单的排序算法之一,冒泡排序给我的感觉就像 Abandon 在单词书里出现的感觉一样,每次都在第一页第一位,所以最熟悉。冒泡排序还有一种优化算法,就是立一个 flag,当在一趟序列遍历中元素没有发生交换,则证明该序列已经有序。但这种改进对于提升性能来

说并没有什么太大作用。

比较相邻的元素。如果第一个比第二个大,就交换他们两个。

对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。这步做完后,最后的元素会是最大的数。

针对所有的元素重复以上的步骤,除了最后一个。

持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。

当输入的数据已经是正序时(都已经是正序了,我还要你冒泡排序有何用啊)。

当输入的数据是反序时(写一个 for 循环反序输出数据不就行了,干嘛要用你冒泡排序呢,我是闲的吗)。

原文地址:https://github.com/hustcc/JS-Sorting-Algorithm/blob/master/1.bubbleSort.md

参考地址:https://zh.wikipedia.org/wiki/%E5%86%92%E6%B3%A1%E6%8E%92%E5%BA%8F

  • 上一篇: java8.0教程
  • 下一篇: java编程教程全集
  • 版权声明


    相关文章:

  • java8.0教程2025-02-09 23:50:04
  • java后台全套教程2025-02-09 23:50:04
  • java游戏项目教程2025-02-09 23:50:04
  • java c语言教程2025-02-09 23:50:04
  • java教程排行榜2025-02-09 23:50:04
  • java编程教程全集2025-02-09 23:50:04
  • java盲盒教程2025-02-09 23:50:04
  • java包装器教程2025-02-09 23:50:04
  • 2021 java教程2025-02-09 23:50:04
  • 西安java教程2025-02-09 23:50:04