版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、#include#include#include#include#defineElemTypelong*冒泡排序TxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxlongBubblesort(longR,longn)intflag=1;longBC=0;for(longi=1;i=i;j-)if(RjRj-1)/當(dāng)flag為0,則停
2、止排序/i表示趟數(shù),最多n-1趟/開(kāi)始時(shí)元素未交換/發(fā)生逆序longt=Rj;Rj=Rj-1;Rj-1=t;flag=1;/交換,并標(biāo)記發(fā)生了交換BC+;for(longi=0;in;i+)coutRi;coutendl;returnBC;*選擇排序*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*TxTxTxTxTxTxTxTx
3、TxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxlongselectsort(longR,longn)longi,j,m;longt,SC=0;for(i=0;in-1;i+)m=i;for(j=i+1;jn;j+)/選擇最小記錄if(RjRm)m=j;if(m!=i)/與第i個(gè)記錄交換t=Ri;Ri=Rm;Rm=t;SC+;returnSC;*直接插入排序Tx
4、TxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxlonginsertsort(longR,longn)longIC=0;for(longi=1;i=0)&(tempRj)Rj+1=Rj;j-;/將一個(gè)記錄插入到已排好的有序序列i表示插入次數(shù),共進(jìn)行n-1次插入/把待排序元素賦給temp/順序比較和移動(dòng)IC+;Rj+1=temp;for
5、(longi=0;in;i+)coutRi;coutendl;returnIC;/TxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTx*快速排序*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1
6、*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*TxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTx/longquicksort(longR,longleft,longright,longn)/第一個(gè)記錄作樞軸記錄/從表的兩端交替地向中間掃描staticlong
7、QC=0;longi=left,j=right;longtemp=Ri;while(itemp)&(ji)/比樞軸記錄小的紀(jì)錄移到低端j=j-1;if(ji)Ri=Rj;i=i+1;while(Rii)/比樞軸記錄大的紀(jì)錄移到高端i=i+1;if(ij)Rj=Ri;j=j-1;/二次劃分得到基準(zhǔn)值的正確位置QC+;Ri=temp;for(longk=0;kn;k+)coutRk;coutendl;if(lefti-1)quicksort(R,left,i-1,n);/遞歸調(diào)用左子區(qū)間if(i+1right)quicksort(R,i+1,right,n);/遞歸調(diào)用右子區(qū)間returnQC;/
8、輸出數(shù)組中的元素voidprint(ElemTypeR,intn)for(inti=0;i=n-1;i+)if(i%10=0)coutendl;coutRisetw(6);coutendl;*操作選擇函數(shù)TxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTx/voidoperate(longa,longn)long*R=newlongn
9、;clock_tstart,end;doubleduration1,duration2,duration3,duration4;longdegree;charch;coutch;switch(ch)case1:for(inti=0;in;i+)Ri=ai;start=(double)clock();/直接插入排序開(kāi)始前的時(shí)間degree=Bubblesort(R,n);end=(double)clock();/直接插入排序結(jié)束后的時(shí)間durationl=(double)(end-start)/CLK_TCK;直接插入排序所花費(fèi)的時(shí)間cout冒泡排序所用時(shí)間:tdurationln;cout冒泡
10、排序交換次數(shù):tdegreen;coutn;print(R,n);operate(a,n);break;case2:for(inti=0;in;i+)Ri=ai;start=(double)clock();/選擇排序開(kāi)始前的時(shí)間degree=selectsort(R,n);end=(double)clock();/選擇排序結(jié)束后的時(shí)間duration2=(double)(end-start)/CLK_TCK;/選擇排序所花費(fèi)的時(shí)間cout選擇排序所用時(shí)間:tduration2n;cout選擇排序交換次數(shù):tdegreen;coutn;print(R,n);operate(a,n);break;
11、case3:for(inti=0;in;i+)Ri=ai;start=(double)clock();/直接插入排序開(kāi)始前的時(shí)間degree=insertsort(R,n);end=(double)clock();/直接插入排序結(jié)束后的時(shí)間duration3=(double)(end-start)/CLK_TCK;直接插入排序所花費(fèi)的時(shí)間cout直接插入排序所用時(shí)間:duration3n;cout直接插入排序交換次數(shù):degreen;coutn;print(R,n);operate(a,n);break;case4:for(inti=0;in;i+)Ri=ai;start=(double)cl
12、ock();/快速排序開(kāi)始前的時(shí)間degree=quicksort(R,0,n-1,n);end=(double)clock();/快速排序結(jié)束后的時(shí)間duration4=(double)(end-start)/CLK_TCK;/快速排序所花費(fèi)的時(shí)間cout快速排序所用時(shí)間:tvvduration4vvn;cout快速排序交換次數(shù):tdegreen;coutn;print(R,n);operate(a,n);break;case5:break;default:cout輸入錯(cuò)誤,請(qǐng)選擇正確的操作!n;break;/TxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxT
13、xTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTx*主函數(shù)*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*TxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTx/voidmain()coutn*排序算法比較*endl;cout=endl;cout*1-冒泡排序*endl;cout*2-選擇排序*endl;cout*3-直接插入排序*endl;cout*4-快速排序*endl;cout*5-退出程序*endl;cout=endl;coutn;coutendl;l
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國(guó)KTV行業(yè)全國(guó)市場(chǎng)開(kāi)拓戰(zhàn)略制定與實(shí)施研究報(bào)告
- 新形勢(shì)下高硬脆材料加工行業(yè)快速做大市場(chǎng)規(guī)模戰(zhàn)略制定與實(shí)施研究報(bào)告
- 2025-2030年中國(guó)連接器及屏蔽罩行業(yè)營(yíng)銷創(chuàng)新戰(zhàn)略制定與實(shí)施研究報(bào)告
- 2025-2030年中國(guó)餐飲供應(yīng)鏈行業(yè)商業(yè)模式創(chuàng)新戰(zhàn)略制定與實(shí)施研究報(bào)告
- 2025-2030年中國(guó)新型煙草行業(yè)資本規(guī)劃與股權(quán)融資戰(zhàn)略制定與實(shí)施研究報(bào)告
- 自動(dòng)扶梯技術(shù)參數(shù)
- 2021-2026年中國(guó)職業(yè)培訓(xùn)中心市場(chǎng)競(jìng)爭(zhēng)格局及投資戰(zhàn)略規(guī)劃報(bào)告
- 鐵礦機(jī)電知識(shí)培訓(xùn)課件
- 環(huán)保與護(hù)膚知識(shí)培訓(xùn)課件
- 二零二五年度家居裝飾店鋪轉(zhuǎn)讓合同示范文本2篇
- 滯銷風(fēng)險(xiǎn)管理制度內(nèi)容
- 關(guān)于物業(yè)服務(wù)意識(shí)的培訓(xùn)
- JJF 2184-2025電子計(jì)價(jià)秤型式評(píng)價(jià)大綱(試行)
- 排污許可證辦理合同1(2025年)
- GB/T 44890-2024行政許可工作規(guī)范
- 上??颇恳豢荚囶}庫(kù)參考資料1500題-上海市地方題庫(kù)-0
- 【7地XJ期末】安徽省宣城市寧國(guó)市2023-2024學(xué)年七年級(jí)上學(xué)期期末考試地理試題(含解析)
- 設(shè)備操作、保養(yǎng)和維修規(guī)定(4篇)
- 2025年度日歷臺(tái)歷黃歷模板
- 醫(yī)療行業(yè)十四五規(guī)劃
- 有毒有害氣體崗位操作規(guī)程(3篇)
評(píng)論
0/150
提交評(píng)論