排序演算法之氣泡排序

2021-08-20 23:17:02 字數 497 閱讀 4184

演算法思想:就是每經過一次大迴圈,找出當前未進行排序的最大或最小點放在第一位,然後依次迴圈。

主體是乙個巢狀迴圈,第乙個大迴圈來確定陣列第i個位置放哪個數字。裡面巢狀的小迴圈是進行判斷和其他點的大小,不符合順序交換,這個小迴圈一直要從未排序的頭部分走到尾部分,這樣一直交換就把最大或者最小的交換到了最後或者第乙個位置

注意:如果是按從小到大需要從隊尾開始,如果按照從大到小需要從隊頭開始。

package bubbling;

//時間複雜度為o[n的平方]

public class bubbling ;//先定義乙個陣列,用來操作用

int i,j,k;//迴圈用變數

boolean flag=true;//用flag做標記,如果最後一次迴圈前就排序好了,那麼第乙個大迴圈就不會進入if語句,

for(i=0;i<9&&flag==true;i++)}}

for(int f:bub)

}}

排序演算法之氣泡排序

參考 氣泡排序演算法的運作如下 比較相鄰的元素。如果第乙個比第二個大,就交換他們兩個。對每一對相鄰元素作同樣的工作,從開始第一對到結尾的最後一對。在這一點,最後的元素應該會是最大的數。針對所有的元素重複以上的步驟,除了最後乙個。持續每次對越來越少的元素重複上面的步驟,直到沒有任何一對數字需要比較。若...

排序演算法之氣泡排序

對於大多數學計算機的人來說,氣泡排序應該都是接觸的第一種排序方式,氣泡排序的排序思想是比較簡單的,它的演算法的是 比較相鄰的元素。如果第乙個比第二個大,就交換他們兩個。對每一對相鄰元素作同樣的工作,從開始第一對到結尾的最後一對。在這一點,最後的元素應該會是最大的數。針對所有的元素重複以上的步驟,除了...

排序演算法之氣泡排序

氣泡排序 bubble sort 是一種電腦科學領域的較簡單的排序演算法。它重複地走訪過要排序的數列,一次比較兩個元素,如果他們的順序錯誤就把他們交換過來。走訪數列的工作是重複地進行直到沒有再需要交換,也就是說該數列已經排序完成。這個演算法的名字由來是因為越大的元素會經由交換慢慢 浮 到數列的頂端,...