如何在 Java 中实现冒泡排序算法——升序和降序示例

已发表: 2019-01-19
如何在 Java 中实现冒泡排序算法 - 升序和降序示例

Bubble sort ,有时被错误地称为sinking sort ,是一种简单的排序算法,它通过重复遍历要排序的列表、比较每对相邻项目并在它们的顺序错误时交换它们来工作。

重复通过列表,直到不需要交换,这表明列表已排序。 该算法得名于较小元素bubble到列表顶部的方式。

因为它只使用比较对元素进行操作,所以是比较排序。 尽管该算法很简单,但大多数其他排序算法对于大型列表更有效。

逻辑很简单:

在冒泡排序中,我们基本上将数组列表从第一个位置遍历到 (size – 1) 位置,并将元素与下一个元素进行比较。 仅当下一个元素更大时,才将元素与下一个元素交换。

这是一个Java代码:

  • 创建文件CrunchifyBubbleSort.java

Eclipse 控制台结果:

只需在 Eclipse 控制台或 IntelliJ IDE 中运行 Bubble Sort java 程序,您应该会看到如下结果。

什么是冒泡排序算法的时间复杂度?

  • 如果您考虑Best case ,那么它将是O(n)
  • 如果您考虑Worst case ,那么它将是O(n 2 )

如果您在上面的程序中运行有任何问题或异常,请告诉我。