冒泡資料排序演算法
01
/* 冒泡法是資料排序的一種基本演算法,它的基本方法是:相鄰兩元素進行比較,如有需要則進行交換,
02
每完成一次迴圈就將最小元素排在最後(如從大到小排序),下一次迴圈是將其他的數進行類似操作?
03
如將n 個數按從大到小排序,turbo c語言程式函式
04
如下: */
05
06
void
sort(
int
a,
int
n);
07
main()
08
18
sort(
int
a,
int
n)
19
29
}
30
31
/*n 個元素需比較n *(n -1)/2次,效率較差?其實,可根據每一次迴圈比較中的情
32
況改進之? [改進一]:若某次迴圈中沒有資料交換過,則可認為資料已經有序了,
33
不必再進行迴圈了,可在程式中設一變數flag 用來標識有無資料交換? */
34
35
sort(
int
a,
int
n)
36
49
if
(flag ==0)
break
;
50
}
51
}
52
53
/*[改進二]:如果在一次迴圈中,最後的某些元素沒有交換過,則說明後面這些元
54
素的順序已排序,下次迴圈可不對其進行比較?本方法主要考慮要排序的陣列元素的範
55
圍,而不是每一輪排序都將陣列元素的範圍減少1?*/
56
57
sort(
int
a,
int
n)
58
72
flag =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個專...