排序演算法 氣泡排序

2021-09-06 23:10:39 字數 700 閱讀 3136

1.基本思想:每次比較兩個相鄰的元素,如果順序錯誤,則交換這兩個元素的位置。

例如:對5,3,4,9,6這五個數按從小到大排序。

第一趟排序:先比較第一位數5和第二位數3,則發現順序錯誤,故進行交換,交換後則變為3,5,4,9,6,接下來繼續比較第二位(5)與第三位(4)……一直到第四位與第五位比較。第一趟排序後最大的數9排在最後。

第二趟排序:依次兩兩比較,直到第三位與第四位比較完。第二趟排序後6排在倒數第二位。

……2.規律總結

。每趟排好乙個數,排好的數依次放在倒數第一位、倒數第二位……

。n個數進行一次排序的比較次數為n-1

3.**:

#include

using namespace std;

intbubble_sort

(int a,

int len)

if(flag ==0)

//一趟排序沒有發生交換,則說明序列是有序的

return0;

}}return0;

}int

main()

;bubble_sort

(a,5);

for(

int j =

0; j <

5; j++

)//輸出排序後的數

return0;

}

4.演算法時間複雜度分析:

排序演算法 氣泡排序

一.氣泡排序的過程 公升值排序 1.將第乙個記錄的關鍵字與第二個記錄的關鍵字進行比較,若key 1 key 2 則交換。然後比較第二個與第三個,依此類推,直到第n 1個與第n個比較為止,第一趟排序完後,記錄最大的關鍵字會被排在最後面。2.將記錄的前n 1個關鍵字進行第二趟比較交換,直到前n 1個中最...

排序演算法 氣泡排序

從基礎重新抓起。氣泡排序 每次從陣列頭到尾選出最大或者最小的,排到尾部或者頭部。以排序結果從小到大為例 每次從陣列中把最大的調換到末尾。eg.元素個數 count,需要找count 1次 外迴圈,最後一次不用再做比較了 每次從頭到末尾沒有確定的資料中找最大的 內迴圈 做法就是比較相鄰兩個元素的大小,...

排序演算法 氣泡排序

排序演算法是處理資料最基礎的演算法,掌握各種排序演算法有利以後遇到資料時的處理。首次學習,先學習氣泡排序。氣泡排序原理 對一組待排序資料x1,x2,x3,x4,x5,x6,x7.xn,氣泡排序演算法指標 這裡的指標並不是實際的指標,只是為方便而假象的乙個類似指標的東西 從第乙個資料開始,與其後面的乙...