小甲魚 排序演算法 氣泡排序

2021-08-28 21:49:38 字數 1291 閱讀 3538

小甲魚 排序演算法 氣泡排序

氣泡排序

基本思想:兩兩相鄰記錄的關鍵字,如果反序則交換,直到沒有反序的記錄為止

(ps  反序:大在前,小在後)

下面的**不是真正意義的氣泡排序(因為比較的不是相鄰)

//bubblesort氣泡排序

#include void bubblesort(int k, int n)

} }}int main(void);

bubblesort(a, 10);

printf("排序後的結果是:");

for (i = 0; i < 10; i++)

printf("\n\n");

return 0;

}

氣泡排序的要點

1、兩兩注意是相鄰的兩個元素的意思。

2、如果有n個元素需要比較n-1次,每一輪減少1次比較。

3、既然叫氣泡排序,那就是從下往上兩兩比較,所以看上去就跟泡泡往上冒一樣。

真正意義的冒泡演算法

陣列從最後面進行比較,每一次排序確定最小的排在前面

//bubblesort氣泡排序

#include void bubblesort(int k, int n)

} }

printf("總共進行了%d次比較,進行了%d次移動!\n", count1, count2);

}int main(void);

bubblesort(a, 10);

printf("排序後的結果是:");

for (i = 0; i < 10; i++)

printf("\n\n");

return 0;

}

優化氣泡排序演算法

//bubblesort氣泡排序

#include void bubblesort(int k, int n)

} }

printf("總共進行了%d次比較,進行了%d次移動!\n", count1, count2);

}int main(void);

bubblesort(a, 10);

printf("排序後的結果是:");

for (i = 0; i < 10; i++)

printf("\n\n");

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,氣泡排序演算法指標 這裡的指標並不是實際的指標,只是為方便而假象的乙個類似指標的東西 從第乙個資料開始,與其後面的乙...