應該說冒泡排序法是挺複雜的。因為用到了雙重循環和數組。有很強的邏輯關係。當然,我這個人比較笨,學的比較慢。不過,我依然感到了程序設計的快樂,覺著太奇妙了,太有意思了!因此寫在博客里供大家一起來學習,分享。 下面我來介紹一下冒泡排序法: 1.冒泡排序法介紹 冒泡法很適合複雜的數。利用它進行統計學計算會很方便。能夠方便地找出最小值,最大值,平均數,中位數,眾數等。 在我們編程的時候,可能會有很多不同的數據大小需要排列。比如我們輸入一組數字8,9,6,0,4。我們需要求出它們的中位數,平均數,最小數,最大數等等。這時我們要對它們排序。即按照從小到大或從大到小的順序依次排列。為了解決這些問題,人們設計設計了很多種演演算法。其中一種叫冒泡法。它就像水中的空氣一樣。因為空氣密度小於水的密度,所以空氣會形成小泡泡逐漸向上冒。冒泡排序法和這個道理一樣,只是改為不同的大小的數字罷了。 具體程序如下: //冒泡排序法實驗。 #include //******************888 void main(void) //可不要小看這幾行代碼, { //為了弄懂它花了我一晚的 unsigned char px[5]={6,5,4,3,2}; //時間。 unsigned char i,j,change,n=5; for(i=1;i { for(j=n-1;j>=i;j--) { if(px[j] while(1){;} } 排序前數組px的值。 排序后數組PX的值。 |