用某人的話說就是我們只要掌握氣泡排序就好了。。
原因有一下幾點:
1:在使用陣列進行排序的情況下,其他的排序方法是可能快些,但是在資料量大的情況
2:但是資料量大肯定肯定不會使用陣列,肯定是使用鍊錶樹,這樣就不用排序演算法了。。
3:一般現實場景都是動態分配記憶體,所以也用不到陣列排序。。
4:如果要使用也是資料量小的場景,這種情況下什麼排序演算法已經不重要了。
所以掌握一種就好,最簡單使用的就是冒泡
#include
#define maxlen 32
int main(void)
int i,j;
int s[6] = ;
char tmp;
for(i = 0;i < 6 - 1;i ++ ){
for(j = 0;j < 6 - 1 - i;j ++){
if(s[j] > s[j + 1]){
tmp = s[j +1];
s[j +1] = s[j];
s[j] = tmp;
for(i = 0;i < 6;i ++)
printf("%d\n",s[i]);
return 0;
C語言學習之交換 冒泡 排序
在學習c語言的過程中,在陣列內容中我們總是能學習到對一組資料進行排序,對於排序有許多的方法,像 交換 氣泡排序 選擇排序 基數 桶排序 插入 二分法排序等等。我主要以我個人的理解去分析常見的交換 冒泡 排序,同時本人也是個新手,希望能以我的手筆讓其他不懂的新手了解透這些排序。交換 冒泡 排序 又名為...
C語言學習 將陣列元素進行氣泡排序
在實際開發中,有很多場景需要我們將陣列元素按照從大到小 或者從小到大 的順序排列,這樣在查閱資料時會更加直觀,例如 乙個儲存了商品單價的陣列,排序後更容易看出它們的價效比。對陣列元素進行排序的方法有很多種,比如氣泡排序 歸併排序 選擇排序 插入排序 快速排序等,其中最經典最需要掌握的是 氣泡排序 以...
C語言學習 選擇排序
我們時常會需要對一組資料進行排序,比如說輸入一段凌亂的資料,讓你從大到小輸出或者從小到大輸出這組資料,這時候就需要排序了,如果你不好排序,就只能幹看著,所以今天就讓我們來學習一下這個比較簡單的排序方法 氣泡排序。學習氣泡排序呢,需要了解for迴圈,我們可以用for迴圈乙個乙個的對資料進行排序。氣泡排...