我們時常會需要對一組資料進行排序,比如說輸入一段凌亂的資料,讓你從大到小輸出或者從小到大輸出這組資料,這時候就需要排序了,如果你不好排序,就只能幹看著,所以今天就讓我們來學習一下這個比較簡單的排序方法——氣泡排序。
學習氣泡排序呢,需要了解for迴圈,我們可以用for迴圈乙個乙個的對資料進行排序。
氣泡排序的思想就是先遍歷一遍資料,找到最小(大)的那個數,然後把它放在第一位即陣列a,然後再從第二個數開始遍歷所有資料,找到裡面最小(大)的數放在第二位即陣列a的位置,重複上述動作,直到遍歷到只剩一位數,就完成排序了。
下面對從小到大排序進行演示。
for
(int i=
0;i)//將最小數放入a[i]中
}}
完整**:
#include
intmain
(void
)for
(int i=
0;i)//將最小數放入a[i]中}}
for(
int i=
0;i1;i++
)printf
("%d\n"
,a[n-1]
);}}
希望這篇文章可以讓你學會選擇排序,再見。 C程式語言學習 氣泡排序
用某人的話說就是我們只要掌握氣泡排序就好了。原因有一下幾點 1 在使用陣列進行排序的情況下,其他的排序方法是可能快些,但是在資料量大的情況 2 但是資料量大肯定肯定不會使用陣列,肯定是使用鍊錶樹,這樣就不用排序演算法了。3 一般現實場景都是動態分配記憶體,所以也用不到陣列排序。4 如果要使用也是資料...
C語言學習
c語言學習 2013 3 26 1 編寫strcat s,t 函式,功能 將t指向的字串複製到s指向的字串的尾部。程式設計思路 1 通過while迴圈找到字串s的結束符。2 從找到的結束符開始將t複製到s,同時移動二者的指標。2 編寫函式strend s,t 如果字串t出現在字串s的尾部,該函式返回...
c語言學習
今天總結一些c 語言方面的知識 變數的概念 其值在作用域內可以改變的量稱為變數。乙個變數應該有乙個名字,並在記憶體中佔據一定儲存空間。區域性變數和全域性變數 區域性變數是在函式內作定義說明的,其作用域僅限函式內,離開該函式再使用這種變數是非法的。全域性變數也稱為外部變數,是在函式外部定義的變數,它不...