亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁(yè) > 編程 > C > 正文

C語(yǔ)言中幾種排序方法的探討

2020-02-24 14:35:11
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

??? C語(yǔ)言中幾種排序方法的探討,排序是程序設(shè)計(jì)中非常重要的內(nèi)容,它的功能是將一組無(wú)序的的數(shù)據(jù),排列成有序的數(shù)據(jù)序列,經(jīng)過(guò)排列后的數(shù)據(jù),要么是從大到小排列,要么是從小到大排列。一般也只有這兩種情況。

??? 例如我們統(tǒng)計(jì)班級(jí)學(xué)生的成績(jī),那么一般是按照學(xué)號(hào)來(lái)進(jìn)行統(tǒng)計(jì),原來(lái)成績(jī)是無(wú)序排列的,這樣的話非常不適合于我們對(duì)成績(jī)的查詢,那么一般我們進(jìn)行成績(jī)查詢之前,先進(jìn)行排序,如按照高分到低分的排序,這樣可以很快地查出本班的最高分和最低分,和成績(jī)比較靠前或靠后的學(xué)生。
排序有很多種方法,常用的有三種:冒泡排序、選擇排序、插入排序等,下面我們就對(duì)這三種方法做一下分析和比較,以便大家能夠更好的理解和應(yīng)用。

一、冒泡排序

??? 1、冒泡排序的基本思想:對(duì)于n個(gè)數(shù)進(jìn)行排序(現(xiàn)假定是從大到小排序,以下均按此進(jìn)行),將相鄰兩個(gè)數(shù)依次比較,將大數(shù)調(diào)在前頭:也就是說(shuō)第一個(gè)數(shù)和第二個(gè)數(shù)比較,大數(shù)放前,小數(shù)放后,第二個(gè)和第三個(gè)進(jìn)行比較,大數(shù)放前、小數(shù)放后,然后依次類推。。。經(jīng)過(guò)第一輪比較以后,我們找到一個(gè)最小數(shù)在最下面(沉底)。然后進(jìn)行下一輪比較,最后一個(gè)數(shù)就不用再參加比較了,所以本輪就可以少比較一次。
很顯然,需要用雙重循環(huán)來(lái)設(shè)計(jì)這個(gè)問(wèn)題,外層循環(huán)控制進(jìn)行的輪數(shù),內(nèi)層循環(huán)控制每輪比較的次數(shù),那么到底需要多少輪、每輪需要多少次,我們通過(guò)一個(gè)實(shí)例看一下:

2、排序過(guò)程舉例:

外循環(huán)
1輪
2輪
3輪
4輪
內(nèi)循環(huán)
5個(gè)數(shù)比較4次
4個(gè)數(shù)比較3次
3個(gè)數(shù)比較2次
2個(gè)數(shù)比較1次
7
5
8
6
9
?
1次
2次
3次
4次
1次
2次
3次
1 次
2次
1次
7
5
8
6
9
7
8
5
6
9
7
8
6
5
9
7
8
6
9
5
8
7
6
9
5
8
7
6
9
5
8
7
9
6
5
8
7
9
6
5
8
9
7
6
5
9
8
7
6
5
?
最小的數(shù)5沉底,其余4個(gè)數(shù)繼續(xù)比較
次小數(shù)6沉底,其余3個(gè)數(shù)
7沉底,其余2個(gè)數(shù)比較
最后兩個(gè)數(shù)一次比較

?

??? 那么通過(guò)這個(gè)排序過(guò)程,我們了解了怎樣去進(jìn)行排序,那么到底誰(shuí)是氣泡呢,我們可以從中找出答案,那么從大到小進(jìn)行排序,較大的一些數(shù)就是氣泡。隨著排序的進(jìn)行,氣泡逐步上升。

??? 從這個(gè)排序過(guò)種中,還可以看出,5個(gè)數(shù)實(shí)際經(jīng)過(guò)4輪就可以了,實(shí)踐證明,n個(gè)數(shù)最多需要n-1輪排序就可以了。

?

??? 3、冒泡排序的程序如下:


for(i=0;ifor(j=0;j???? if(a[j]?? {t=a[j];a[j]=a[j+1];a[j+1]=t;}


在此程序段的上面加上輸入部分和在程序段加上排序后的輸出。
程序的改進(jìn):

?

?? 4、算法的改進(jìn):

從上面的排序的過(guò)程可以看出,如果一個(gè)已經(jīng)排好序的一組數(shù)或者經(jīng)過(guò)很少的輪數(shù)就可以排完這些數(shù),但是循環(huán)還是要繼續(xù)進(jìn)行,這樣設(shè)計(jì)出的程序浪費(fèi)了大量的時(shí)間,所以對(duì)一這個(gè)算法我們可以重新設(shè)計(jì)。
?經(jīng)過(guò)修改后的程如下:


for(i=0;i{
swap=1;
for(j=0;j???? if(a[j]?????? {t=a[j];a[j]=a[j+1];a[j+1]=t;swap=0;}
}

?

二、選擇排序

??? 1、排序的基本思想:先從第一個(gè)數(shù)開(kāi)始起,用第一個(gè)數(shù)和其它的數(shù)進(jìn)行比較,如果比第一個(gè)數(shù)大就交換位置,否則不進(jìn)行交換,這樣經(jīng)過(guò)第一輪比較我們就能夠找出最大值放在第一位置,然后從第二個(gè)位置起再找次大數(shù),這樣依次下去,就可以進(jìn)行整個(gè)數(shù)的排序,實(shí)踐證明,n個(gè)數(shù)最多需要n-1輪排序就可以了。
??????? 2、排序過(guò)程舉例:

?

外循環(huán)
1輪
2輪
3輪
4輪
內(nèi)循環(huán)
5個(gè)數(shù)比較4次
4個(gè)數(shù)比較3次
3個(gè)數(shù)比較2次
2個(gè)數(shù)比較1次
7
5
8
6
9
?
1次
2次
3次
4次
1次
2次
3次
1 次
2次
1次
7
5
8
6
9
8
5
7
6
9
8
5
7
6
9
9
5
7
6
8
9
7
5
6
8
9
7
5
6
8
9
8
5
6
7
9
8
6
5
7
9
8
7
6
5
9
8
7
6
5
?
最大的數(shù)9找到,其余4個(gè)數(shù)找次大數(shù)
次大數(shù)8找到,其余3個(gè)數(shù)找
7找到,其余2個(gè)數(shù)找
最后兩個(gè)數(shù)一次比較


選擇排序較冒泡容易理解,程序編寫(xiě)也要相對(duì)容易一些。

?


for(i=0;ifor(j=i+1;j???? if(a[i]?? {t=a[i];a[i]=a[j];a[j]=t;}


對(duì)于選擇排序,我們也可以看到一個(gè)問(wèn)題,如第一輪排序中,我們要找的是9才是最大值,所以其它的交換完全沒(méi)有必要進(jìn)行,其它各輪都存在這樣的情況,所以我們可以想辦法取消這種情況,也就是說(shuō)我們真正找到的最大值的位置后再進(jìn)行交換。

?

?


for(i=0;i{ p=i;
for(j=i+1;j???? if(a[p]?????? p=j;
??? if(p!=i)
{t=a[i];a[i]=a[j];a[j]=t;}
}


這樣算法經(jīng)過(guò)改進(jìn)以后就較好地解決了這個(gè)問(wèn)題。

?

三、插入排序

1、插入排序基本思想:(假定從大到小排序)依次從后面拿一個(gè)數(shù)和前面已經(jīng)排好序的數(shù)進(jìn)行比較,比較的過(guò)程是從已經(jīng)排好序的數(shù)中最后一個(gè)數(shù)開(kāi)始比較,如果比這個(gè)數(shù),繼續(xù)往前面比較,直到找到比它大的數(shù),然后就放在它的后面,如果一直沒(méi)有找到,肯定這個(gè)數(shù)已經(jīng)比較到了第一個(gè)數(shù),那就放到第一個(gè)數(shù)的前面。
那么一般情況下,對(duì)于采用插入排序法去排序的一組數(shù),可以先選 取第一個(gè)數(shù)做為已經(jīng)排好序的一組數(shù)。然后把第二個(gè)放到正確位置
2、程序的編寫(xiě)如下:


for(i=1;ifor(j=i;j>0;j--)
???? if(a[j]?? {t=a[j];a[j]=a[j-1];a[j-1]=t;}


對(duì)于這個(gè)程序也有需要修該的地方,以上程序的排序?qū)嶋H上也是基于交換思想進(jìn)行排序,也可以進(jìn)行真正意義上的排序,即:先把待排序的數(shù)取出來(lái),然后找出應(yīng)該插入的位置,找到后,將待插入位置后的數(shù)據(jù)統(tǒng)統(tǒng)后移,原待排數(shù)據(jù)已經(jīng)取出放于臨時(shí)變量中。然后把這個(gè)數(shù)據(jù)插入到正確的空余位置就可以了。

那么對(duì)于基于交換的插入排序,沒(méi)有找到位置之前,也進(jìn)行了交換,所以我們也可以進(jìn)行程序的改進(jìn)。那么此程序的改進(jìn),肯定不能進(jìn)行減少交換次數(shù),因?yàn)槲覀冎廊绻秸业轿恢迷龠M(jìn)行交換,那么肯定已經(jīng)找亂了原來(lái)的排序結(jié)果,所以只能是找位置,騰位置、放元素這幾道手續(xù)。

?

?


main()
{
int i,j,t,a[]={12,11,2,3,6,67,89,0,1,3};
?? for(i=1;i?? {t=a[i];
j=i-1;
while(j>=0&&t>a[i])
???? {a[j+1]=a[j];
????? j--;
}
??? a[j+1]=t;??
?for(i=0;i?? printf("%d ",a[i]);
?? printf("/n");
}


以上是C語(yǔ)言中幾種排序方法的探討,關(guān)于排序問(wèn)題,是程序設(shè)計(jì)中的一項(xiàng)非常重要的內(nèi)容,我們這在這里只做簡(jiǎn)單的探討,以備C語(yǔ)言的初學(xué)者或正在學(xué)習(xí)C語(yǔ)言編程的愛(ài)好者使用。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

青青草国产免费一区二区下载| 国产一区在线视频观看| 99久久免费国产| 日本18中文字幕| 大地资源高清在线视频观看| 精品久久亚洲| 欧美视频免费看| 日韩欧美a级成人黄色| 青青草中文字幕| 天天操夜夜操视频| 日韩精品一区二区三区色欲av| 欧美另类高清videos的特点| 欧美无砖专区一中文字| 国产精品福利影院| 伊人婷婷欧美激情| 午夜精品久久久久久久99樱桃| 国产3级在线观看| 99热这里只有精品在线播放| 久久夜色精品国产欧美乱| 亚洲色图偷拍视频| 日韩理论电影中文字幕| 日韩午夜黄色| 亚洲综合在线第一页| 日韩av中文字幕一区| 亚洲成av人片乱码色午夜| 亚洲男人天堂一区| 国产精品一级片在线观看| 久久久久久综合网天天| 最全影音av资源中文字幕在线| 中文av字幕在线观看| 欧美老女人在线视频| 欧美激情在线观看视频免费| 在线精品视频一区二区| 三区四区电影在线观看| 精品少妇一区二区三区在线视频| 欧美二区在线观看| 国产欧美日韩综合精品一区二区三区| 国产自产精品| 欧美黑人疯狂性受xxxxx野外| 不卡一区二区三区四区| 国产a视频免费观看| 日本中文字幕一区二区| 一区二区三区在线电影| 亚洲精品乱码久久久久久自慰| 成人网站免费观看| 亚洲精品一区久久久久久| 亚洲成人久久久久| 欧美在线精品免播放器视频| 成人免费视频入口| √天堂8资源中文在线| 女优一区二区三区| 精品一区二区三区在线观看视频| 亚洲av熟女高潮一区二区| a免费在线观看| 亚洲va电影大全| 国产一二三区在线播放| 99久re热视频精品98| 特大黑人娇小亚洲女mp4| 亚洲中无吗在线| 国产av熟女一区二区三区| 91丨porny丨九色| 欧美一区二区三区免费观看| 97av在线播放| 国产精品日韩欧美一区| 免费观看又污又黄在线观看国产| 性金发美女69hd大尺寸| 91成品人片a无限观看| 欧美一区亚洲| 一区二区久久久| 成人禁用看黄a在线| 99热这里只有精品2| 中文字幕 国产精品| 天堂亚洲精品| 成人亚洲在线观看| 欧美一级片一区| 亚洲成人久久一区| 伊人久久大香线蕉综合网蜜芽| 中文字幕日韩久久| 日本午夜精品视频| 国内综合精品午夜久久资源| 成人福利在线| 日韩夫妻性生活xx| 精品久久久久久久久久久久久久久久久| 在线观看午夜av| 91精品国产一区二区三区| 一区二区在线观看免费| 三级精品视频久久久久| 婷婷丁香一区二区三区| 91av国产在线| 国产精品视频专区| 国产高潮呻吟久久久| 999久久久国产| 国产精品入口免费软件| 日韩脚交footjobhd| 国产成+人+综合+亚洲欧美丁香花| 亚洲婷婷影院| 亚洲欧美日韩国产成人精品影院| 日韩激情视频在线播放| 亚洲精品写真福利| 久久久亚洲欧洲日产国码aⅴ| 欧美日韩一区二区在线免费观看| 色婷婷精品视频| 视频一区二区三区在线观看| 99久久精品国产麻豆演员表| 刘亦菲久久免费一区二区| 国产欧美va欧美va香蕉在| 国产精品久久久久影院日本| 免费一级片在线观看| aaa级精品久久久国产片| 日韩特级毛片| 欧美日韩国产91| xxxx69·hdxxxxx| www.九色在线| 精品一区二区三区免费毛片爱| 久久视频在线直播| 久久青草福利网站| 国产三级在线免费观看| 三级黄色在线观看| 国产一级免费看| 2021久久精品国产99国产精品| 91手机视频在线| 精品一区二区三区中文字幕在线| 国产精品后入内射日本在线观看| 欧美黑人孕妇孕交| 天天色天天草| 欧美一级片在线免费观看| 中文字幕a在线观看| 老司机午夜精品视频在线观看| 久久蜜桃一区二区| 欧洲性视频在线播放| 人人妻人人藻人人爽欧美一区| 天天综合视频在线观看| 国产精品久久久久久久app| 91久久精品国产91性色69| 亚洲综合久久av一区二区三区| 国产区一区二区| 中文字幕一区二区人妻在线不卡| 国产午夜精品美女视频明星a级| 欧美日韩国产一中文字不卡| 高清在线视频日韩欧美| 不卡的av中文字幕| 91肉色超薄丝袜脚交一区二区| 国产精品视频一区二区三区综合| 国产精品www网站| 日韩一级毛片| 中文在线字幕av| 91日韩在线视频| 欧美一区二区三区图| 日韩精品不卡一区二区| 日韩第二十一页| 国产成人精品av在线观| 91麻豆精品国产综合久久久| 欧美日韩国产精品一区二区亚洲| 色婷婷综合中文久久一本| 欧美久久久一区| 日本少妇色视频| 91亚洲国产成人久久精品| 国产精品毛片一区二区在线看舒淇| 成人欧美一区二区三区黑人麻豆| 欧美三级又粗又硬| 欧美a级一区二区| 国模一区二区三区私拍视频| 一区二区三区四区在线免费视频| 天天射夜夜骑| 亚洲最大的av网站| 免费看av软件| 欧美日韩国产综合视频在线| 国产 日韩 欧美| 亚洲福利精品视频| 国产成人精品三级高清久久91| 又黄又爽又色的视频| 人人草在线视频| 国产精品网站免费| 欧美一区二区三区播放老司机| 亚洲成人先锋电影| 国产在线拍揄自揄视频不卡99| 人人精品人人爱| 久热国产精品视频一区二区三区| 4hu四虎永久在线观看| 国产91一区二区三区| 在线成人综合色一区| 好吊色欧美一区二区三区| 夫妇露脸对白88av| 精品国产亚洲一区二区麻豆| 成人免费观看网址| 一区二区传媒有限公司| 韩国一区二区视频| 亚洲黄色免费电影| 50度灰在线观看| 久久久久久久极品内射| 久久资源亚洲| 国产欧美精品日韩区二区麻豆天美| wwwww在线观看免费视频| 外国成人免费视频| 亚洲欧洲日韩综合一区二区| 国产又粗又猛又色又| 可以看av的网站久久看| 精品乱色一区二区中文字幕| 懂色av一区二区三区在线播放| 欧美成年人视频在线观看| 女色窝人体色77777| 夜夜夜精品看看| 亚洲美女自拍视频| www.久草.com| 欧美激情久久久久久久久久久| 国产亚洲精品美女久久| 日本美女一级片| 色视频一区二区| chinese全程对白| 久久这里只有精品视频网| 国产精品对白交换视频| 999久久久久| 成人aa视频在线观看| 亚洲欧洲日韩精品在线| 男人的天堂av社区在线| 精品电影一区二区| 伊大人久久香线焦宗合一75大| 日韩精选在线| 顶级嫩模精品视频在线看| 国产精品国产三级国产aⅴ9色| 精品亚洲aⅴ在线观看| 国产91高潮流白浆在线麻豆| 国产一区2区| free性欧美hd另类精品| 日本视频免费| 国产精品亚洲第一| 亚洲理论中文字幕| 欧美日韩三区四区| 日韩精品久久久久久久酒店| 国产精品视频yy9299一区| 欧美色图色综合| 久久久午夜影院| 亚洲精品www久久久久久广东| 亚洲自拍偷拍一区| 91精品在线免费| 中出视频在线观看| 欧美黄色一区二区| 两根大肉大捧一进一出好爽视频| 在线播放你懂的| 欧美日韩a区| 精品国产综合久久| 女人十八岁毛片| 久久97久久97精品免视看| 久久这里精品国产99丫e6| 蜜桃成人在线视频| 国产精品探花在线播放| 国产偷国产偷亚洲高清97cao| 国产在线播放一区三区四| 91精品国产自产在线观看永久∴| 丝袜熟女一区二区三区| 欧美xxxx免费虐| 欧美精品videosbestsex另类| 久久精品国产亚洲精品2020| 日韩电影免费观看高清完整版| 青春草视频在线观看| 网站黄色在线观看| 91免费黄视频| 久久久久99精品| a天堂中文在线| 热久久久久久久久| 欧美va亚洲va| 免费又黄又爽又色的视频| 亚洲444eee在线观看| 欧美日韩国产免费观看| 国产精品久久久久久久岛一牛影视| 看黄网站在线| 99久久精品免费| 日韩和欧美一区二区三区| 欧美视频第三页| 亚洲黄色在线观看视频| 亚洲视频视频在线| 色94色欧美sute亚洲13| 综合蜜桃精品| 99久久精品国产亚洲| 成年人网站免费视频| 91免费综合在线| 欧美第一页浮力影院| 免费vip影院| 在线天堂中文www官网| 999国产在线视频| 中文字幕人妻熟女人妻a片| 欧美日韩一区二区三区在线播放| palipali轻量版永久网页入口| www.精品视频| 久久亚洲午夜电影| 毛片手机在线观看| 久久亚洲专区| www.就去干.com| 亚洲欧美视频在线| 欧美日韩在线播放| 五月激情综合网| 亚洲成精国产精品女| 国产网站一区二区三区| 91性高湖久久久久久久久_久久99| 日韩资源在线观看| 亚洲天堂久久av| 精品美女在线观看| 好吊妞这里只有精品| 另类少妇人与禽zozz0性伦| 国产三级在线| 久久视频国产精品免费视频在线| 在线观看天堂av| 给我看免费高清在线观看| 久久视频www| 国产欧美精品一区二区色综合朱莉| 亚洲精品久久久久久下一站| 日本三日本三级少妇三级66| 国产亚洲成av人在线观看导航| aa免费在线观看| 欧美行性性性o00x| 国产精品亚洲二区在线观看| 国产一区二区色| 国产在线一区二区视频| 日韩一二三区不卡在线视频| 91麻豆精品久久毛片一级| 精品国产一区二区三区四区在线观看| 97精品久久久午夜一区二区三区| 秋霞在线视频| 成人午夜黄色影院| 波多野结衣在线观看一区| 欧美激情精品| 亚洲欧美另类中文字幕| 在线观看国产日韩| 久久一留热品黄| 中文字幕在线永久在线视频2020| 四虎永久在线高清国产精品| 欧美黑人性视频| 51精品秘密在线观看|