- 相關推薦
C語言的冒泡排序方法
C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產(chǎn)生少量的機器碼以及不需要任何運行環(huán)境支持便能運行的編程語言。那么C語言的冒泡排序方法是怎樣的呢?以下僅供參考!
具體方法如下:
#include
void maopao(int a[],int n);//函數(shù)的聲明 (你有一雙手)
int main()
{//數(shù)組是用來存儲一堆相同數(shù)據(jù)類型的數(shù)據(jù)
int a[10]={77,9,86,666,34,23,16,2,87,40};//放著10個整數(shù)
maopao(a,10);//函數(shù)的調(diào)用(你爸爸有100萬,兒子幫你數(shù)一下錢)
return 0;
}
void maopao(int a[],int n)//函數(shù)的實現(xiàn)(你的手可能用來數(shù)錢)//10
{
int j,tmp,k,p=0;
int i=n-1;//初識時,最后的位置保持不變 9
while(i>0)//i=9,i永遠都會大于0
{
int pos=0;//每一次循環(huán)開始計算,無記錄交換 主要是一個標記作用
for(j=0;j<i;++j)//從0-8
if(a[j]<a[j+1])//兩兩做比較 如:a[j]=10 a[j+1]=5
{//如果這個if語句永遠都不成立,意味著pos永遠都等于0
pos=j;
tmp=a[j];//tmp=10
a[j]=a[j+1];//a[j]=5
a[j+1]=tmp;//a[j+1]=10
}
i=pos;//為下一次比較做好準備
for(k=0;k<10;k++)
printf("%5d",a[k]);
printf(" ");
++p;
}
printf("共運行%d次",p);
}
【C語言的冒泡排序方法】相關文章:
經(jīng)典c語言冒泡排序法08-08
C語言經(jīng)典冒泡排序法09-24
C語言冒泡排序算法實例06-15
冒泡排序(C語言實現(xiàn))08-30
C語言數(shù)組練習:冒泡排序09-15
C語言經(jīng)典冒泡排序法詳解08-03
c#冒泡排序算法08-15
C++冒泡排序算法實例詳解06-09