一步一步寫演算法(字串由小到大排序)

2021-08-09 16:19:53 字數 1031 閱讀 8950

v

將幾個字串由大到小排序

v利用指標陣列來實現函式

v程式示例:

#include#include #include void sort(char *string,int len)

} }}int main()

printf("please input five strings:\n");

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

sort(string,len); //單獨實現的乙個字串排序函式

printf("after sort :\n"); //輸出陣列中每乙個指標指向的內容

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

}

執行結果:

please input five strings:

hello am

init

123abc

after sort :

123abc am

hello

init

v利用二維陣列實現字串由大到小的排序

v程式示例:

#include #include int main()

; //定義乙個二維陣列

int j = 0;

printf("please input three strings:\n");

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

for(i = 0;i < 2;i++) //氣泡排序法進行字串排序

} }

printf("after sort :\n");

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

return 0;

}

執行結果:

please input three strings:

hello

123abc

after sort :

123hello

abc

一步一步寫演算法(之字串查詢 中篇)

昨天我們編寫了簡單的字元查詢函式。雖然比較簡單,但是也算能用。然而,經過我們仔細分析研究一下,這麼乙個簡單的函式還是有改進的空間的。在什麼地方改進呢?大家可以慢慢往下看。下面的 是優化前的 現在再貼一次,這樣分析起來也方便些 char strstr const char str,char data ...

一步一步寫演算法(開篇)

演算法是計算機的生命。沒有演算法,就沒有軟體,計算機也就成了乙個冰冷的機器,沒有什麼實用價值。很多人認為,演算法是數學的內容,學起來特別麻煩。我們不能認為這種觀點是錯誤的。但是我們也知道,軟體是一種復合的技術,如果乙個人只知道演算法,但是不能用程式語言很好地實現,那麼再優秀的演算法也不能發揮作用。乙...

一步一步寫演算法(開篇)

演算法是計算機的生命。沒有演算法,就沒有軟體,計算機也就成了乙個冰冷的機器,沒有什麼實用價值。很多人認為,演算法是數學的內容,學起來特別麻煩。我們不能認為這種觀點是錯誤的。但是我們也知道,軟體是一種復合的技術,如果乙個人只知道演算法,但是不能用程式語言很好地實現,那麼再優秀的演算法也不能發揮作用。乙...