黑馬程式設計師 c語言中的排序演算法

2021-06-26 05:09:42 字數 631 閱讀 9145

1.冒泡演算法

#include ''stdio.h'

void main()

n=10;

for(i=0;i

for(j=0;j

if(a[j]>a[j+1])     //當後面的值比前面的值小時,兩個值互換

for(i=0;i

printf("%d ",a[i] ); }

2.選擇排序法

#include

#define n 20  //定義n=20

void main()

} for(i=0;i

printf("%d ",a[i]);

printf("\n"); }

3.插入法

#include //這是降序插入排序法,個人感覺跟冒泡法近似

main()

for(i=0;i<10;i++)   //排序輸出陣列

printf("%d ",a);

printf("\n"); }

上面三個排序方法。冒泡法最好理解,但執行時處理過程較多。排序較慢。

選擇法很

插入法很少用,在插入時教難理解陣列中的變化。陣列中的數值隨時在傳遞。陣列中有值的陣列變數可能在下次就沒有數值。理解起來較難。

黑馬程式設計師 C語言中的指標 4

使用字串指標變數與字元陣列的區別 用字元陣列和字元指標變數都可實現字串的儲存和運算。但是兩者是有區別的。在使用時應注意以下幾個問題 1.字串指標變數本身是乙個變數,用於存放字串的首位址。而字串本身是存放在以該首位址為首的一塊連續的記憶體空間中並以 0 作為串的結束。字元陣列是由於若干個陣列元素組成的...

《黑馬程式設計師》C語言中的基本運算(C語言)

除開能做加法運算,還能表示正號 5 90 例 sum a b 除開能做減法運算,還能表示符號 10 29 例 sum a b 注意符號,不是x,而是 例 sum a b 注意符號,不是 也不是 而是 例 sum a b 整數除於整數,還是整數。1 2的值是0,這個並不是二分之一 什麼是取餘 兩個整數...

黑馬程式設計師 C語言演算法練習

1 求 a aa aaa aaaa include include 求 a aa aaa aaaa int main printf a aa aaa d sn return 0 2 一共sumnum個人圍成乙個圈,從第fromnum個人中順序查數,查到outnum出局,求最後勝利的人?include...