排序演算法---冒泡冒泡(
從小到大排序
) int a[5] = ;
a[0] a[1] a[2] a[3] a[4]
5 4 3 2 1
4 3 2 1 5 第一輪比較(從a[0]開始依次拿相鄰兩個數比較 如果前面的大於後面的(a[j] > a[j+1])那麼兩個數交換)
3 2 1 4 5 (第二輪比較,從a[0]開始依次拿相鄰兩個數比較 如果前面的大於後面的(a[j]>a[j+1])那麼兩個數交換)
2 1 3 4 5 第三輪(從a[0]開始依次拿相鄰兩個數比較 如果前面的大於後面的(a[j]>a[j+1])那麼兩個數交換)
1 2 3 4 5 第四輪
*///i = 0 4
//i = 1 3
//i = 2 2
//i = 3 1
//i+ 內迴圈的次數 = 5-1
//氣泡排序的模板 從小到大 公升序的模板
int main(int argc, const char * argv)
;for (int i = 0; i < 5-1; i++)
printf("\n");}}
}// for (int i = 0; i < 5; i++)
return 0;
}冒泡 (從小到大排序)
int a[5] = ;
a[0] a[1] a[2] a[3] a[4]
5 4 3 2 1
4 3 2 1 5 第一輪比較(從a[0]開始依次拿相鄰兩個數比較 如果前面的大於後面的(a[j] > a[j+1])那麼兩個數交換)
3 2 1 4 5 (第二輪比較,從a[0]開始依次拿相鄰兩個數比較 如果前面的大於後面的(a[j]>a[j+1])那麼兩個數交換)
2 1 3 4 5 第三輪(從a[0]開始依次拿相鄰兩個數比較 如果前面的大於後面的(a[j]>a[j+1])那麼兩個數交換)
1 2 3 4 5 第四輪
//i = 0 4
//i = 1 3
//i = 2 2
//i = 3 1
//i+ 內迴圈的次數 = 5-1
//氣泡排序的模板 從小到大 公升序的模板
int main(int argc, const char * argv)
int a[5] = ;
for (int i = 0; i < 5-1; i++) {
for (int j = 0; j < 5-1-i; j++) {
if (a[j] > a[j+1]) {//a[j]int tmp;
tmp = a[j];
a[j] = a[j+1];
a[j+1] = tmp;
//氣泡排序比較的過程
sleep(2);
for (int i = 0; i < 5; i++) {
printf("%d ",a[i]);
printf("\n");
// for (int i = 0; i < 5; i++) {
// printf("%d\n",a[i]);
return 0;
排序演算法 氣泡排序
一.氣泡排序的過程 公升值排序 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,氣泡排序演算法指標 這裡的指標並不是實際的指標,只是為方便而假象的乙個類似指標的東西 從第乙個資料開始,與其後面的乙...