氣泡排序
氣泡排序演算法的運作如下:(從後往前)
比較相鄰的元素。如果第乙個比第二個大,就交換他們兩個。
對每一對相鄰元素作同樣的工作,從開始第一對到結尾的最後一對。在這一點,最後的元素應該會是最大的數。
針對所有的元素重複以上的步驟,除了最後乙個。
持續每次對越來越少的元素重複上面的步驟,直到沒有任何一對數字需要比較。
演算法實現:
for(i = 1; i < n; i++)
}}
可以這樣理解,i 控制迴圈n-1次,j 控制每兩對的交換。
下面介紹一種改進的冒泡演算法:
該演算法使用乙個 exchange變數來標誌是否進行了交換,如果沒有交換(即整個序列已經是有序的了)直接結束。
int exchange = 1;
int band = n - 1;
while(exchange)
}band = i;
}
排序總結 氣泡排序
created by liyuanshuo on 2017 3 17.include bubble sort.h 基本思想 在要排序的一組數中,對當前還未排好序的範圍內的全部數,自上而下對相鄰的兩個數依次進行比較和調整,讓較 大的數往下沉,較小的往上冒。即 每當兩相鄰的數比較後發現它們的排序與排序要...
氣泡排序演算法總結
氣泡排序演算法應該說是進入程式設計界最簡單又是最經典的演算法。氣泡排序演算法的思路是第乙個元素和第二個元素進行比較,如果第乙個元素大於第二個元素進行位置調換,如果不大於將進行下面的元素就行比較,即第二個元素和第三個元素進行比較,一直這樣比較下去,一直到最大的元素被交換到最後。一趟氣泡排序完成。進行下...
排序演算法總結(1) 氣泡排序
公升序排列 從第乙個元素開始,對陣列中兩兩相鄰的元素比較,將值較小的元素放在前面,值較大的元素放在後面,一輪比較完畢,乙個最大的數沉底成為陣列中的最後乙個元素,一些較小的數如同氣泡一樣上浮乙個位置。n個數,經過 n 1輪比較後完成排序。如下 public class bubblesort priva...