相鄰元素比較
作為一家“創(chuàng)意+整合+營(yíng)銷”的成都網(wǎng)站建設(shè)機(jī)構(gòu),我們?cè)跇I(yè)內(nèi)良好的客戶口碑。創(chuàng)新互聯(lián)建站提供從前期的網(wǎng)站品牌分析策劃、網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)、創(chuàng)意表現(xiàn)、網(wǎng)頁(yè)制作、系統(tǒng)開發(fā)以及后續(xù)網(wǎng)站營(yíng)銷運(yùn)營(yíng)等一系列服務(wù),幫助企業(yè)打造創(chuàng)新的互聯(lián)網(wǎng)品牌經(jīng)營(yíng)模式與有效的網(wǎng)絡(luò)營(yíng)銷方法,創(chuàng)造更大的價(jià)值。
若需要升序數(shù)列,則前一個(gè)數(shù)大于后一個(gè)數(shù)時(shí)交換
若需要降序數(shù)列,則前一個(gè)數(shù)小于后一個(gè)數(shù)時(shí)交換

例如 將一段序列改為升序序列
第一個(gè)元素9和8比較 9>8 所以交換
交換后 9>7,交換
以此類推 我們就將該序列中大的元素放在最后 這是一輪冒泡排序
假設(shè)一個(gè)序列中有n個(gè)元素
我們發(fā)現(xiàn)每輪冒泡排序能將一個(gè)元素排序
理論上要將所有元素都排序需要n次
但是我們其實(shí)將n-1個(gè)元素排序號(hào)后 最后一個(gè)元素就已經(jīng)是有序的了 所以只需要進(jìn)行n-1次
所以需要一個(gè)循環(huán)來(lái)控制
for(i = 0; i< n - 1; i++)
{;
}循環(huán)內(nèi)部交換在循環(huán)內(nèi)部 我們要實(shí)現(xiàn)元素的判斷和交換
判斷判斷的思路就和開頭的思想一樣
若需要升序數(shù)列,則前一個(gè)數(shù)大于后一個(gè)數(shù)時(shí)交換
若需要降序數(shù)列,則前一個(gè)數(shù)小于后一個(gè)數(shù)時(shí)交換
if (arr[j] >arr[j + 1])
{ int t = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = t;
}利用if語(yǔ)句進(jìn)行判斷和交換;
那我們?cè)谝惶嗣芭菖判蛑行枰M(jìn)行幾次判斷和交換呢?以十個(gè)元素為例
第一趟排序 兩兩元素之間判斷需要 9次
第二趟排序 兩兩元素之間判斷需要 8次
第三趟排序 兩兩元素之間判斷需要 7次
…
最后一趟排序 兩兩元素之間判斷需要 1次
我們發(fā)現(xiàn)每過(guò)一趟 判斷次數(shù)就少一次
所以判斷次數(shù)=n-1-i;
所以我們就可以寫出冒泡排序的基本過(guò)程
#define _CRT_SECURE_NO_WARNINGS 1
#include#includeint main()
{int arr[10] = {9,5,1,7,3,8,4,6,2,0 };
int i = 0, j = 0;
//冒泡排序
for (i = 0; i< 9; i++)
{for (j = 0; j< 9 - i; j++)
{ if (arr[j] >arr[j + 1])
{ int t = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = t;
}
}
}
for (i = 0; i< 10; i++)
{printf("%d ", arr[i]);
}
return 0;
} 
希望我的博客對(duì)你的學(xué)習(xí)有所幫助
IDE VS 2022
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購(gòu),新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧
當(dāng)前名稱:【C語(yǔ)言】冒泡排序詳解-創(chuàng)新互聯(lián)
當(dāng)前URL:http://www.chinadenli.net/article12/djcodc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營(yíng)銷型網(wǎng)站建設(shè)、移動(dòng)網(wǎng)站建設(shè)、App設(shè)計(jì)、面包屑導(dǎo)航、品牌網(wǎng)站建設(shè)、App開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容