c语言冒泡法输出最小值,C语言冒泡排序法及冒泡法思路
C語(yǔ)言冒泡排序法及冒泡法思路
時(shí)間:2019-01-24 10:36:15?作者:溫耀忠?瀏覽(745)
昨天有個(gè)職場(chǎng)小弟在線請(qǐng)教我C語(yǔ)言的冒泡排序法怎么實(shí)現(xiàn)與具體思路,他說(shuō)怎么也想不通這個(gè)排序的規(guī)則,其實(shí),只要理解冒泡法思路就很快明白了,在此,我把曾經(jīng)的學(xué)習(xí)筆記整理分享出來(lái),需要學(xué)習(xí)的可以借鑒一下。
冒泡法思路:依次將相臨的兩個(gè)數(shù)進(jìn)行比較,然后把將小的數(shù)調(diào)到前面,從a[0]開(kāi)始,依次將其和后面的元素比較,若a[0]>a[i],則交換它們,一直比較到a[n]。同理對(duì)a[1],a[2],...a[n-1]處理,即完成排序。
//冒泡法排序代碼
#include
void main()
{
int a[10];?? //定義一個(gè)數(shù)組既它的元素為10
int i,j,temp;???? //定義3個(gè)變量
printf("輸入10個(gè)整數(shù): a");
for(i=0;i<10;i++)
scanf("%d",&a[i]); //依次輸入10個(gè)整數(shù)
for(i=0;i<9;i++)????? //進(jìn)行9輪排序
{
for(j=0;j<9-i;j++) //每輪進(jìn)行9-i次交換
if(a[j]>a[j+1])
{
temp=a[j];
a[j]=a[j+1];?? //大的沉底,小的上浮
a[j+1]=temp;
}
}
printf("排序結(jié)果:");
for(i=0;i<10;i++)?? //依次輸出排序結(jié)果
printf("%d ",a[i]);
}
以上代碼便是冒泡法排序,可以動(dòng)手多試試,然后重要的是理解它的思路,就一目了然了。
來(lái)源于溫耀忠博客,歡迎分享,轉(zhuǎn)載請(qǐng)以鏈接形式標(biāo)明本文地址
版權(quán)申明:本文歸溫耀忠博客和原作者所有,有疑問(wèn)或版權(quán)問(wèn)題請(qǐng)?jiān)诰€聯(lián)系(QQ:963989956)。
總結(jié)
以上是生活随笔為你收集整理的c语言冒泡法输出最小值,C语言冒泡排序法及冒泡法思路的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 发电机变压器运行状态(温度电压电流)监控
- 下一篇: 智慧工地解决方案施工升降机智能监控系统