xxxx18一60岁hd中国/日韩女同互慰一区二区/西西人体扒开双腿无遮挡/日韩欧美黄色一级片 - 色护士精品影院www

  • 大小: 2KB
    文件類型: .c
    金幣: 1
    下載: 0 次
    發(fā)布日期: 2021-05-18
  • 語言: C/C++
  • 標(biāo)簽:

資源簡介

C語言寫的冒泡排序程序,從文件讀出數(shù)排序后寫入文件,對整個算法有詳細的思路和注釋,對新人學(xué)習(xí)很合適。

資源截圖

代碼片段和文件信息

#include?

/*?輸入整數(shù)個數(shù)定義?*/
#define?N?200

/*?輸入數(shù)組?*/
int?aa[N];

/*?結(jié)果數(shù)組?*/
int?bb[10];

/*
冒泡排序的基本概念是:依次比較相鄰的兩個數(shù),將大數(shù)放在前面,小數(shù)放在后面。
即首先比較第1個和第2個數(shù),將大數(shù)放前,小數(shù)放后。
然后比較第2個數(shù)和第3個數(shù),將大數(shù)放前,小數(shù)放后,如此繼續(xù),直至比較最后兩個數(shù),將大數(shù)放前,小數(shù)放后,
此時第一趟結(jié)束,在最后的數(shù)必是所有數(shù)中的最小數(shù)。
重復(fù)以上過程,仍從第一對數(shù)開始比較(因為可能由于第2個數(shù)和第3個數(shù)的交換,使得第1個數(shù)不再大于第2個數(shù)),
將大數(shù)放前,小數(shù)放后,一直比較到最小數(shù)前的一對相鄰數(shù),將大數(shù)放前,小數(shù)放后,第二趟結(jié)束,
在倒數(shù)第二個數(shù)中得到一個新的最小數(shù)。如此下去,直至最終完成排序。
由于在排序過程中總是大數(shù)往前放,小數(shù)往后放,相當(dāng)于氣泡往上升,所以稱作冒泡排序。
用二重循環(huán)實現(xiàn),外循環(huán)變量設(shè)為i,內(nèi)循環(huán)變量設(shè)為j。外循環(huán)重復(fù)9次,內(nèi)循環(huán)依次重復(fù)9,8,...,1次。
每次進行比較的兩個元素都是與內(nèi)循環(huán)j有關(guān)的,它們可以分別用a[j]和a[j+1]標(biāo)識,i的值依次為12...9,
對于每一個i?j的值依次為12...10-i。
*/

/*?對輸入數(shù)組按題目要求排序函數(shù)?*/
void?sort(int*?nums)
{
/*?使用冒泡排序法對數(shù)組進行排序?*/
int?temp?i?j;?
for(i=1;?i {?
for(j=N-1;?j>=i;?j--)?
{?
/*?整數(shù)對1000取余,得到后三位*/
/*?首先比較后三位的大小,如果相等,再比較原始數(shù)據(jù)的大小?*/
if((nums[j]%1000)>(nums[j-1]%1000)?|

評論

共有 條評論

相關(guān)資源