相向上公升氣泡排序的改進

2021-10-08 04:11:12 字數 718 閱讀 6668

氣泡排序好啊,它為什麼好,看這個冒泡的幾種姿勢——吃飽了撐的氣泡排序。

但是,也存在問題啊,問題是啥呢:

當然,氣泡排序演算法還有改進的空間,因為存在情況:總共6個資料,全部排序需要5遍,但是可能第3遍就已經從小到大排好了,第4遍,第五遍就沒必要去排了,所以,可以據此進行改進。

第3遍就排好了,我第4遍、第5遍就沒必要了

設定乙個flag,當排序過程中,沒有發生逆序變換時,就結束排序。

相向-上公升-氣泡排序演算法

[1] 資料結構 – 中國人民解放軍陸軍工程大學 –陳衛衛、李清等 – 公開課 – 中國大學mooc

氣泡排序 改進

氣泡排序是最簡單的排序演算法之一,在這裡首先要說明的是乙個要注意的地方。氣泡排序在最好情況下時間複雜度可以是o n 2 也可以是o n 下面看一種大家看得最多的寫法 public void bubblesort int arr 上面這樣寫最好情況下也是o n 2 那麼再來看下面這種寫法 public...

改進的氣泡排序

改進的氣泡排序 按照公升序的方式對陣列進行排序,此處我們通過新增標記位,對陣列中已經有序的序列不再排序,加快了排序的速度 author iamwiam public class bubble public static void main string args bubblesort a for i...

雙向氣泡排序(氣泡排序的改進優化)

思想 雙向氣泡排序 首先從前往後兩個兩個比較把大的數移到最後乙個位置,然後從後往前兩個兩個比較把小 的的數後往前推到陣列第乙個位置,這一過程就是第一輪這個時候第乙個位置就是陣列的 最小值,最後乙個位置就是陣列的最大值了然後把front behind 在front與 behind之間再重複操作上述過程...