冒泡資料排序演算法

2021-06-02 00:09:16 字數 1977 閱讀 1119

冒泡資料排序演算法

01/*   冒泡法是資料排序的一種基本演算法,它的基本方法是:相鄰兩元素進行比較,如有需要則進行交換,

02每完成一次迴圈就將最小元素排在最後(如從大到小排序),下一次迴圈是將其他的數進行類似操作?

03如將n 個數按從大到小排序,turbo c語言程式函式

04如下: */

05

06voidsort(inta,intn);

07main()

08

18sort(inta,intn)

19

29}

30

31/*n 個元素需比較n *(n -1)/2次,效率較差?其實,可根據每一次迴圈比較中的情

32況改進之?   [改進一]:若某次迴圈中沒有資料交換過,則可認為資料已經有序了,

33不必再進行迴圈了,可在程式中設一變數flag 用來標識有無資料交換? */

34

35sort(inta,intn)

36

49if(flag ==0)break;

50}

51}

52

53/*[改進二]:如果在一次迴圈中,最後的某些元素沒有交換過,則說明後面這些元

54素的順序已排序,下次迴圈可不對其進行比較?本方法主要考慮要排序的陣列元素的範

55圍,而不是每一輪排序都將陣列元素的範圍減少1?*/

56

57sort(inta,intn)

58

72flag =k;/*此處不填flag = flag -1;*/

73}

74}

氣泡排序演算法 C 氣泡排序演算法排序詳解

氣泡排序是最簡單的排序方法,理解起來容易。雖然它的計算步驟比較多,不是最快的,但它是最基本的,初學者一定要掌握。c 氣泡排序演算法的例項源 一些排序方法的 集錦,該函式模板使用冒泡法對集合元素進行排序,引數說明 collection 集合物件,集合物件必須提供 操作。element 集合元素,該引數...

氣泡排序 氣泡排序演算法優化

常用的排序演算法主要包括 1 插入排序 直接插入排序 希爾排序 2 交換排序 氣泡排序 快速排序 3 選擇排序 簡單選擇排序 堆排序快速排序 4 歸併排序其中,氣泡排序算是最簡單的一種排序演算法 public class bubble int temp 0 for int i 0 iarr j 1 ...

資料結構 排序 氣泡排序演算法

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