久久亚洲精品成人_国产精品欧美综合亚洲_亚洲va天堂va欧美ⅴa在线_91色视频在线观看_久久影院亚洲_一级黄色片播放_日韩av在线一区_精品一区二区在线看_老头吃奶性行交视频_日韩免费高清视频_天天操天天爽天天干_日本欧美在线视频

首頁(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ú)序排列的,這樣的話(huà)非常不適合于我們對(duì)成績(jī)的查詢(xún),那么一般我們進(jìn)行成績(jī)查詢(xún)之前,先進(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ù)放后,然后依次類(lèi)推。。。經(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)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

在线观看成人动漫| 91手机视频在线| 欧美制服第一页| 欧美在线视频一区二区| 国产一区二区丝袜高跟鞋图片| 国产精品成人va在线观看| 91精品国产自产在线观看永久| 92看片淫黄大片欧美看国产片| 成人av播放| 欧美日韩一区在线视频| 日本精品福利视频| 天堂一区在线观看| 亚洲精品国产精品国自产网站| 精品国产视频一区二区三区| 极品国产91在线网站| 亚洲国产999| 国产精品白丝jk黑袜喷水| 99久久久久免费精品国产| 亚洲欧美一区二区三区国产精品 | 91麻豆精品国产91久久久久久久久| 欧美成人一区二区三区| 欧美xxxx14xxxxx性爽| 国产综合香蕉五月婷在线| 色吧亚洲视频| 亚洲色图偷拍视频| 三级影片在线看| 国产黄色片av| va亚洲va日韩不卡在线观看| 午夜精品爽啪视频| 亚洲第一av在线| 992tv在线成人免费观看| 国外成人免费视频| 六月激情综合网| 91视频在线网站| 在线观看免费视频a| 国产精品一区二区在线观看网站| 亚洲图片欧美综合| 亚洲精品二三区| 国产精品久久久久久av下载红粉 | 欧美日韩一级在线观看| 99久久久国产精品无码免费| 国产成人免费视频| 欧美日韩一区免费| 久热在线中文字幕色999舞| 成人在线观看网址| 99视频精品免费| 日本少妇高清视频| 天堂久久久久va久久久久| 中文字幕在线一区免费| 亚洲免费av网址| 9a蜜桃久久久久久免费| 中文字幕欧美人妻精品一区| 免费视频一二三区| 看电视剧不卡顿的网站| 精品日本高清在线播放| 久久精品中文字幕一区| 精品蜜桃一区二区三区| 乳色吐息在线观看| 亚洲综合视频在线播放| 欧美国产精品久久| 亚洲精品v欧美精品v日韩精品| 黄色精品在线看| 中文字幕中文字幕一区二区| 亚洲午夜一二三区视频| 在线亚洲男人天堂| 蜜桃久久精品乱码一区二区| 日韩精品xxx| 亚洲中文字幕一区二区| 中文在线一区二区| 日韩毛片在线观看| 国产一级精品aaaaa看| 亚洲色图偷拍视频| av手机免费看| 午夜婷婷国产麻豆精品| 91国产视频在线| 久久精品香蕉视频| 精品国产青草久久久久96| 国产精品拍天天在线| 亚洲图片制服诱惑| 一区二区不卡在线观看| 强制高潮抽搐sm调教高h| 国产一区二区按摩在线观看| 欧美大片免费久久精品三p| 国产精品免费观看高清| 国产精品边吃奶边做爽| 日韩福利视频网| 6080午夜不卡| 免费在线观看91| 成人18视频免费69| 99久久国产综合精品麻豆| 亚洲裸体xxxx| 无码毛片aaa在线| 日本一区二区欧美| 亚洲精品亚洲人成人网在线播放| 国内精品久久久久影院优| 免费男同深夜夜行网站| 亚洲国产精品久久久久久久| 欧美三区在线视频| 草莓视频一区| 日日操免费视频| av资源网一区| xxav国产精品美女主播| 国产高清精品在线观看| 99久久亚洲精品日本无码| 91国产视频在线观看| 亚洲一区二区中文| 调教驯服丰满美艳麻麻在线视频| 国产91精品精华液一区二区三区| 亚洲图片欧美午夜| 欧美三级午夜理伦三级| 熟妇人妻一区二区三区四区| 日韩精品资源二区在线| 亚洲一二三区精品| 国产精品第六页| 色88888久久久久久影院野外| 国产aⅴ精品一区二区三区黄| 麻豆网址在线观看| 亚洲同性同志一二三专区| 国产精品美女主播在线观看纯欲| theav精尽人亡av| 91老司机福利 在线| 午夜精品一区二区三区在线播放| 欧美视频国产视频| 粉嫩嫩av羞羞动漫久久久| 久久久精品亚洲| 人妻体体内射精一区二区| 国产一区二区三区国产| 欧美激情欧美激情| 波多野结衣 在线| 自拍偷拍亚洲综合| 国产精品日韩欧美一区二区三区| 久久久精品99| 欧美中文一区二区三区| 国产又粗又爽又黄的视频| 精品人妻一区二区三区蜜桃| 精品国产不卡一区二区三区| 精品视频免费在线播放| 精品一区二区三区在线播放视频| 欧美精品videos性欧美| 日本二区在线观看| 一区二区三区四区中文字幕| 久久久精品动漫| 在线免费观看视频网站| 亚洲国模精品一区| 五月激情五月婷婷| 欧美国产1区2区| 精品一区久久久| 国产免费av观看| 一区二区亚洲精品国产| 在线观看一区二区三区四区| 成人免费小视频| 欧美亚洲精品日韩| 天堂中文网在线| 欧美激情精品久久久久久| 亚洲毛片亚洲毛片亚洲毛片| 午夜精品视频一区| 国产女主播av| 蜜臀av国产精品久久久久| 国语对白做受69| 久久久99精品| 精品盗摄一区二区三区| 久久久福利影院| 亚洲乱码中文字幕| 亚洲自拍偷拍一区二区三区| 日本中文字幕一区二区视频| 欧美一乱一性一交一视频| 久久久精品国产sm调教网站| 欧美大肚乱孕交hd孕妇| 国产又粗又猛又爽又黄| 亚洲一区二区三区中文字幕| 久久久国产精华液999999| 狠狠色丁香九九婷婷综合五月| 国产精品视频在线观看| 在线观看中文字幕av| 精品自在线视频| 亚洲一区欧美在线| 中文字幕成人精品久久不卡| 肉色超薄丝袜脚交69xx图片 | 亚洲精品一二三四区| 异国色恋浪漫潭| www.日本不卡| 欧美精品123| 久久99久久精品| 国产精品国产精品国产专区蜜臀ah | 高清av免费一区中文字幕| 成人av手机在线| 久久99精品久久久久久青青91 | 在线观看亚洲成人| 亚欧美在线观看| 精品美女在线观看| 亚洲高清在线播放| 国产一区二区精品在线观看| 高清av免费一区中文字幕| 天天干天天干天天干| 国产精品久久久久久久9999| 免费av网站观看| 成人福利网站在线观看| 天堂va蜜桃一区二区三区漫画版| 亚洲xxxx视频| 久88久久88久久久| 视频一区二区综合| 国产亚洲一区二区三区四区| 国产一级做a爰片久久毛片男| 国产欧美一区二区精品仙草咪| 福利网在线观看| 国产精品国产三级国产a| 国产精品333| 亚洲aⅴ怡春院| 在线播放免费视频| 欧美另类z0zxhd电影| 女尊高h男高潮呻吟| av片免费观看| 亚洲夂夂婷婷色拍ww47| 亚洲人午夜色婷婷| 精品无码一区二区三区电影桃花 | 国产宾馆实践打屁股91| 欧美性视频在线| 国产黄频在线观看| 国产精品免费一区二区三区在线观看 | 日韩精品极品视频免费观看| 538精品在线视频| 欧美激情高清视频| 日韩一级免费毛片| 成人精品水蜜桃| 成人97人人超碰人人99| 国产91xxx| 欧美日韩免费不卡视频一区二区三区| 国产精品麻豆一区| 色综合久久久888| 婷婷色在线观看| 色综合久久88色综合天天提莫| 国产精品国产三级国产aⅴ原创| 久久久精品视频国产| 日韩av综合网| 中文字幕在线播| 91性高湖久久久久久久久_久久99| 精彩视频一区二区三区| 黄色a级片免费看| 日韩欧美中文在线| 国产喷水在线观看| 国产成人97精品免费看片| 国产综合色产在线精品| 日韩av综合在线观看| 91麻豆精品国产无毒不卡在线观看| 国产小视频在线看| 91精品国产综合久久香蕉最新版| 成人综合婷婷国产精品久久| 欧美一级黄色片视频| 精品剧情在线观看| 自拍偷拍精品视频| 久久天天狠狠| 午夜精品久久久久久久久久 | 91麻豆免费视频网站| 欧美一级视频一区二区| av电影在线观看不卡| 国内精品国产三级国产aⅴ久| 日韩大陆毛片av| 亚洲精品国产一区二| 中文字幕一区二区三区最新| 在线观看一区日韩| 成人h动漫精品一区二区下载| 国产麻豆日韩| 欧美午夜精品在线| www.色国产| 亚洲草草视频| 91精品国产入口在线| 国产精品久久无码一三区| 黄色www在线观看| 日韩免费视频一区二区| 色综合久久久久久| 北条麻妃视频在线| 久久久成人精品| 99久久久精品| 99久久久无码国产精品性 | 国产视频91在线| 欧美日韩国产综合视频在线| 91福利资源站| 国产av无码专区亚洲av| 免费成人在线视频网站| 色小说视频一区| 国产成人a级片| 精品无码一区二区三区 | 波多野结衣理论片| 水蜜桃在线免费观看| 亚洲国产97在线精品一区| 性xxxfllreexxx少妇| 亚欧激情乱码久久久久久久久| 欧美精品免费在线| 国产欧美一区二区精品忘忧草| 亚洲国产成人精品综合99| 噜噜噜噜噜久久久久久91| 欧美日韩国产片| 日日骚欧美日韩| 中文字幕 日本| av电影成人| 欧美狂野另类xxxxoooo| 蜜桃av噜噜一区二区三区麻豆| 中文字幕22页| 青青久久aⅴ北条麻妃| 亚洲丝袜精品丝袜在线| 亚洲熟女综合色一区二区三区| 欧美a级免费视频| 欧美成人h版在线观看| 国产精品福利一区二区| caoporn国产| 妞干网在线免费视频| 97在线免费视频| 午夜在线电影亚洲一区| 性少妇videosexfreexxx片| 精品国产午夜福利在线观看| 91在线观看免费高清完整版在线观看| 色先锋久久av资源部| 天天综合在线视频| 美国黄色一级毛片| 精品亚洲第一| 日韩精品在线免费| 欧美激情自拍偷拍| 东京热一区二区三区四区| 91淫黄看大片| 亚洲伊人一本大道中文字幕| 欧美一区欧美二区| 97精品电影院| 中文字幕免费视频观看| 亚洲高清在线不卡| 国产伦精品一区二区三区免| 亚洲视频在线看| 一区二区视频在线| 天天射,天天干| 熟女少妇内射日韩亚洲| 懂色av粉嫩av蜜臀av| 69国产精品成人在线播放| 第一福利永久视频精品 | 国产无限制自拍| 日韩免费视频在线观看| 欧美一区午夜视频在线观看| 91在线免费视频观看| 91中文字幕在线播放| 国产成人精品无码片区在线| 国产高清免费在线| 97超视频免费观看| 日韩一本二本av| 国产精品久久久久久久久免费樱桃| 国产日本精品视频| 欧美精品日韩在线| 人妻有码中文字幕| 国产精品对白一区二区三区| 丝袜美腿亚洲一区二区| 亚洲成av人片一区二区梦乃| 国产在线国偷精品免费看| 亚洲天堂男人av| 久久亚洲AV成人无码国产野外| 国产在线无码精品| 91亚洲人电影| 中文字幕国产亚洲2019| 精品国产乱码久久久久久虫虫漫画 | 手机看片福利日韩| 成人免费看片网站| 久久成人一区二区| 欧美精选一区二区| 国产精品第一页第二页第三页| 久久久成人网| 国产精品一区无码| 极品粉嫩小仙女高潮喷水久久 | 精品人妻一区二区色欲产成人| 欧美成人手机在线视频| 中文字幕超清在线免费观看| 国产日韩精品视频| 欧美成人免费全部| 亚洲精品国产福利| 一本大道久久a久久综合婷婷| 久久综合九色综合欧美98| 丰满岳乱妇国产精品一区| 日韩精品一区二区三| 在线免费播放av| 妺妺窝人体色www在线观看| 日本一区二区在线视频| 国产欧美va欧美va香蕉在线| 精品国产网站地址| 337p日本欧洲亚洲大胆色噜噜| 亚洲国产精品久久不卡毛片| 久久久国际精品| 国产精品996| 日韩精品一区第一页| 亚洲字幕av一区二区三区四区| 免费无遮挡无码永久在线观看视频 | 欧美精品国产精品久久久| 国产精品成人v| 欧美精品在线免费| 亚洲人午夜精品| 日韩一区二区在线观看视频 | 亚洲成人自拍视频| 国产精品一区二区欧美黑人喷潮水| 欧美亚洲另类制服自拍| 免费91麻豆精品国产自产在线观看| 精品福利一区二区三区免费视频| 精品国产成人在线| 亚洲最大色网站| 国产精品视频免费看| 成人激情免费网站| 国产麻豆成人传媒免费观看| 三级影片在线观看欧美日韩一区二区| 中文字幕+乱码+中文乱码91| 国产精品黄色网| jizz亚洲少妇| 精品人伦一区二区三电影| 中文在线字幕观看| 成人高清在线观看视频| 日韩高清第一页| 91av在线免费播放| 欧美不卡在线播放|