如何在 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 )

如果您在上面的程序中運行有任何問題或異常,請告訴我。