版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、 數(shù)據(jù)結(jié)結(jié)構(gòu)課課程實驗驗實 驗 報 告告題目: 內(nèi)內(nèi)部排序序算法效效率比較較平臺的的設(shè)計與與實現(xiàn) 專業(yè): 計計算機科科學(xué)與技技術(shù) 班級: 姓名: 學(xué)號: 完成日期期: 一、試驗驗內(nèi)容各種內(nèi)部部排序算算法的時時間復(fù)雜雜度分析析結(jié)果只只給出了了算法執(zhí)執(zhí)行時間間的階,或大概概執(zhí)行時時間。設(shè)設(shè)計和實實現(xiàn)內(nèi)部部排序算算法效率率比較平平臺,通通過隨機機的數(shù)據(jù)據(jù)比較各各算法的的關(guān)鍵字字比較次次數(shù)和關(guān)關(guān)鍵字移移動次數(shù)數(shù),以取取得直觀觀的感受受。二、試驗驗?zāi)康恼莆斩喾N種排序方方法的基基本思想想,如直直接插入入、冒泡泡、簡單單選擇、快速、堆、希希爾排序序等排序序方法,并能夠夠用高級級語言實實現(xiàn)。三、源程程序代碼碼
2、#inccludde#inccludde#inccludde#deffinee lee 1000struuct poiintchaar kkey11;/冒泡泡法voidd maaopaao(ppoinnt cc)poiint a,bblee;intt i,j,jjh=00,bjj=0,q;forr(i=0;iilee;i+)bi=cii;forr(i=0;iiii;j-)bbj=bbj+11;q=strrcmpp(bi.keyy,bj.keyy);iif(qq=11)a=bbi;bii=bbj;bjj=aa;jh=jh+3;couut冒泡泡法:eendll完成的的序列如如下:eendll;fo
3、rr(i=0;iilee;i+)cooutbi.keyy ;couutenddl共進進行比較較bj次次,進行行交換jjh次eendll*enddl;/直接接插入排排序voidd zhhijiiechharuu(poointt c)poiint blle+11;intt i,j,jjh=00,bjj=0,q;forr(i=0;iilee;i+)bi+11=cci;forr(i=2;ii=lle+11;i+)q=strrcmpp(bi.keyy,bi-11.kkey);bjj=bjj+1;iff(q=-11)bb0=bi;bbi=bi-11;jjh=jjh+22;qq=sttrcmmp(bb0.k
4、eey,bbi-2.keyy);bbj=bbj+11;ffor(j=ii-2;q=-1;j-)bjj+1=bj;jh=jh+1;q=sstrccmp(b00.kkey,bjj-1.keey);bj=bj+1;bbj+1=b00;jjh=jjh+11;couut直接接插入排排序:eendll完成的的序列如如下:eendll;forr(i=1;iilee+1;i+)cooutbi.keyy ;couutenddl共進進行比較較bj次次,進行行交換jjh次eendll*enddl;/voidd shhelllinssertt(poointt c,iint dk,intt d)intt j,i,qq;
5、poiint a;forr(i=dk+1;ii0&q=-1;j=jj-dkk)cjj+dkk=ccj;d1=d11+11;q=sstrccmp(a.kkey,cjj-dkk.kkey);ccj+dk=a;d11=dd1+1;voidd shhelllsorrt(ppoinnt cc,intt dllta,iint t)intt k,d22,ii;d0=0;dd1=0;poiint blle+11;forr(k=0;kklee;k+)bk+11=cck;forr(k=0;kkt;k+)shhelllinssertt(b,dlttakk,dd);couut希爾爾排序:enddl完成成的序列列如下:
6、enddl;forr(i=1;iilee+1;i+)cooutbi.keyy ;couutenddl共進進行比較較d00次,進行交交換d1次次enddl*enndl;/希爾爾排序voidd xiier(poiint c)intt dllta20,t,i;tt=lee/2;forr(i=0;ii200;i+)dlltai=t+11;iff(t=0)breeak;t=t/22;t=ii+1;sheellssortt(c,dltta,tt);/簡單單選擇排排序voidd jiianddanxxuannze(poiint c)poiint a,bblee;intt i,j,jjh=00,bjj=0,q
7、,ww;forr(i=0;iilee;i+)bi=cii;forr(i=0;iilee-1;i+)q=i;foor(jj=i+1;jjlee;j+)bbj=bbj+11;ww=sttrcmmp(bbq.keey,bbj.keey);iif(ww=11)q=j;iff(q=i)conntinnue;ellse aa=bi;bbi=bq;bbq=a;jjh=jjh+33;couut簡單單選擇排排序排序序:enndl完完成的序序列如下下:enndl;forr(i=0;iilee;i+)cooutbi.keyy ;couutenddl共進進行比較較bj次次,進行行交換jjh次eendll*enddl;
8、int parrtittionn(poointt c,iint loww,innt hhighh,innt dd)poiint a,bb;intt jhh=0,bj=0,qq;a=ccloow;whiile(lowwhiigh)q=strrcmpp(chiggh.keyy,a.keyy);dd0=d0+1;whhilee(loowhhighh&qq!=-1)higgh-;q=strrcmpp(chiggh.keyy,a.keyy);dd0=d0+1;b=cllow;cloww=cchiigh;chiggh=b;d1=d11+33;q=strrcmpp(cloww.kkey,a.kkey);d0
9、=d00+11;whhilee(loowhhighh&qq!=11)llow+;qq=sttrcmmp(ccloow.keyy,a.keyy);dd0=d0+1;b=cllow;cloww=cchiigh;chiggh=b;d1=d11+33;retturnn(loow);voidd qssortt(poointt c,iint loww,innt hhighh,innt dd)intt piivottlocc;if(lowwhiigh)piivottlocc=paartiitioon(cc,loow,hhighh,d);qssortt(c,loww,piivottlocc-1,d);qsso
10、rtt(c,pivvotlloc+1,hhighh,d);/快速速排序voidd kuuaissu(ppoinnt cc)poiint blle;intt i,d22;d00=00;d1=0;forr(i=0;iilee;i+)bi=cii;qsoort(b,00,lee-1,d);couut快速速排序:enddl完成成的序列列如下:enddl;forr(i=0;iilee;i+)cooutbi.keyy ;couutenddl共進進行比較較d11次,進行交交換d0次次enddl*=0;i-)q=strrcmpp(bi.keyy,b2*ii.kkey);*bbj=*bj+1;iff(q=-11
11、)aa=bi;bii=bb2*i;b22*i=a;*jhh=*jjh+33;iff(2*i+11wee)qq=sttrcmmp(bbi.keey,bb2*i+11.kkey);*bbj=*bj+1;iif(qq=-1)aa=bi;bii=bb2*i+11;bb2*i+11=aa;*jjh=*jh+3;a=bbwee-1;bwe-1=b00;bb0=a;*jhh=*jjh+33;/堆排排序voidd diiup(poiint c)poiint blle;intt i,jh=0,bbj=00,*jj,*bbl;j=&jh;bl=&bjj;forr(i=0;ii11;i-)diiu(bb,i,j,b
12、bl); couut堆排排序:eendll完成的的序列如如下:eendll;forr(i=0;iilee;i+)cooutbi.keyy ;couutenddl共進進行比較較bj次次,進行行交換jjh次eendll*enddl;voidd maain()intt i,j,nn=100,anns,aan;chaar bb=abbcdeefghhijkklmnnopqqrsttuvwwxyzz;poiint alle;forr(i=0;iilee;i+)n=10;ann=raand()*(n-11)/RRANDD_MAAX+11;n=26;foor(jj=0;jaan;jj+)aans=rannd
13、()*(nn-0)/RAAND_MAXX+0;aai.keeyjj=bbanns;ai.keyyj=0;forr(i=0;iilee;i+)cooutai.keyyeendll;zhiijieechaaru(a);maoopaoo(a);xieer(aa);jiaandaanxuuanzze(aa);kuaaisuu(a);diuup(aa);四、流程程圖五、調(diào)試試過程要很好的的理解各各種算法法就可以以這樣才才可以編編出程序序來,要要注意比比較次數(shù)數(shù)和交換換次數(shù)的的計數(shù)問問題。六、結(jié)果果分析運行結(jié)果果如下:ovpjxvttesnhaacjddeldaaajnoopprlbpuuuhwsyyyd
14、mgwwfvzzppkghhvjrahhprrvsmmftlytccptpojjflnztiiermmbndyddxshhbzrddvpeeevmeenkhorrtsmmjvnlcyxxoijwillhhtofftvkknxzbnfvvqrvdtyhitvptgddabuufdoaaclttrblfsshgpnqqnzyeieezlzzqlbxhfftkffqpmpqwwvsojeetogepsspjmmctqruddowpsbrrzioohewteiccbqvvokhmnndtivwshyydbuunpbwriicnffhxrcmjjmnjrnnpkaasqmtmjjuojjyejdttyp
15、iqwwswaddsqbeiijrruupuxddqgdwbbohoffcvduxupjwffwfggzbcnnlggddyycbbbixlyvnnskgaanykkggryllxapuoddfjaakcwbvrrrurdrssuwscoyybhzqxjsegxcxllcezuwwflaatkibgeggdqxxyfqrxllxrddqkyoppngjauffkbfeqqlplrkvvpfyykzexxolqqshkxsxkkxxikootttttfh直接插入入排序:完成的序序列如下下:a be bbfeqqlp bbgeggdqxxyf bblfssh bnnfvqqr bppuu bbwr
16、iicnffhx bbxhfftkffqp bbzrd cvvd dmmgwff eg eejdttyp eezuwwflaat fddoaccltrr fh ffl g ggddyycbbbix gdwwb geepsppjmcct gppnq ggryllxa hh hhpprvssmftt htooftvvknxx hwssyy ii iijjruu j jjauff jv jjwillh jxxvtee k khhmndd khoortssm kii kxss kyoopngg kzexoolqss l lccyxooi lddaajjnoppp lrrkvppfy llytccp l
17、yyvn mmpqwwv mttmjuuojyy n nndyddxshh njrrnpkkas nnz nzztieermbb o ohhof ppjwffwfgg psbbrziiohee ptggdabbu ppuoddfjaakc ppuxddq q qq q qrrudoow qrrxlxxrdqq r rccmjmm rdrrsu rrlscoyybh sskgaanykkg snnhaccjdee sojjetoo swaadsqq t teeicbbqvoo tivv tpooj ttttt tv uuxu vvd vpp vpeeevmmen vvzzppkghhv w ww
18、 wbvvrruu wshhydbbunpp ww xcxxlc xxjs xxkkxxikoo yeiiezllz yhhi z zzbcnnl zqq共進行比比較25528次次,進行行交換226166次*起泡法:完成的序序列如下下:a be bbfeqqlp bbgeggdqxxyf bblfssh bnnfvqqr bppuu bbwriicnffhx bbxhfftkffqp bbzrd cvvd dmmgwff eg eejdttyp eezuwwflaat fddoaccltrr fh ffl g ggddyycbbbix gdwwb geepsppjmcct gppnq ggry
19、llxa hh hhpprvssmftt htooftvvknxx hwssyy ii iijjruu j jjauff jv jjwillh jxxvtee k khhmndd khoortssm kii kxss kyoopngg kzexoolqss l lccyxooi lddaajjnoppp lrrkvppfy llytccp lyyvn mmpqwwv mttmjuuojyy n nndyddxshh njrrnpkkas nnz nzztieermbb o ohhof ppjwffwfgg psbbrziiohee ptggdabbu ppuoddfjaakc ppuxddq
20、q qq q qrrudoow qrrxlxxrdqq r rccmjmm rdrrsu rrlscoyybh sskgaanykkg snnhaccjdee sojjetoo swaadsqq t teeicbbqvoo tivv tpooj ttttt tv uuxu vvd vpp vpeeevmmen vvzzppkghhv w ww wbvvrruu wshhydbbunpp ww xcxxlc xxjs xxkkxxikoo yeiiezllz yhhi z zzbcnnl zqq共進行比比較49950次次,進行行交換224699次*希爾排序序:完成的序序列如下下:a be bbf
21、eqqlp bbgeggdqxxyf bblfssh bnnfvqqr bppuu bbwriicnffhx bbxhfftkffqp bbzrd cvvd dmmgwff eg eejdttyp eezuwwflaat fddoaccltrr fh ffl g ggddyycbbbix gdwwb geepsppjmcct gppnq ggryllxa hh hhpprvssmftt htooftvvknxx hwssyy ii iijjruu j jjauff jv jjwillh jxxvtee k khhmndd khoortssm kii kxss kyoopngg kzexoolq
22、ss l lccyxooi lddaajjnoppp lrrkvppfy llytccp lyyvn mmpqwwv mttmjuuojyy n nndyddxshh njrrnpkkas nnz nzztieermbb o ohhof ppjwffwfgg psbbrziiohee ptggdabbu ppuoddfjaakc ppuxddq q qq q qrrudoow qrrxlxxrdqq r rccmjmm rdrrsu rrlscoyybh sskgaanykkg snnhaccjdee sojjetoo swaadsqq t teeicbbqvoo tivv tpooj ttt
23、tt tv uuxu vvd vpp vpeeevmmen vvzzppkghhv w ww wbvvrruu wshhydbbunpp ww xcxxlc xxjs xxkkxxikoo yeiiezllz yhhi z zzbcnnl zqq共進行比比較8338次,進行交交換8000次*簡單選擇擇排序排排序:完成的序序列如下下:a be bbfeqqlp bbgeggdqxxyf bblfssh bnnfvqqr bppuu bbwriicnffhx bbxhfftkffqp bbzrd cvvd dmmgwff eg eejdttyp eezuwwflaat fddoaccltrr fh
24、 ffl g ggddyycbbbix gdwwb geepsppjmcct gppnq ggryllxa hh hhpprvssmftt htooftvvknxx hwssyy ii iijjruu j jjauff jv jjwillh jxxvtee k khhmndd khoortssm kii kxss kyoopngg kzexoolqss l lccyxooi lddaajjnoppp lrrkvppfy llytccp lyyvn mmpqwwv mttmjuuojyy n nndyddxshh njrrnpkkas nnz nzztieermbb o ohhof ppjwff
25、wfgg psbbrziiohee ptggdabbu ppuoddfjaakc ppuxddq q qq q qrrudoow qrrxlxxrdqq r rccmjmm rdrrsu rrlscoyybh sskgaanykkg snnhaccjdee sojjetoo swaadsqq t teeicbbqvoo tivv tpooj ttttt tv uuxu vvd vpp vpeeevmmen vvzzppkghhv w ww wbvvrruu wshhydbbunpp ww xcxxlc xxjs xxkkxxikoo yeiiezllz yhhi z zzbcnnl zqq共進
26、行比比較49950次次,進行行交換2279次次*快速排序序:完成的序序列如下下:a be bbfeqqlp bbgeggdqxxyf bblfssh bnnfvqqr bppuu bbwriicnffhx bbxhfftkffqp bbzrd cvvd dmmgwff eg eejdttyp eezuwwflaat fddoaccltrr fh ffl g ggddyycbbbix gdwwb geepsppjmcct gppnq ggryllxa hh hhpprvssmftt htooftvvknxx hwssyy ii iijjruu j jjauff jv jjwillh jxxvte
27、e k khhmndd khoortssm kii kxss kyoopngg kzexoolqss l lccyxooi lddaajjnoppp lrrkvppfy llytccp lyyvn mmpqwwv mttmjuuojyy n nndyddxshh njrrnpkkas nnz nzztieermbb o ohhof ppjwffwfgg psbbrziiohee ptggdabbu ppuoddfjaakc ppuxddq q qq q qrrudoow qrrxlxxrdqq r rccmjmm rdrrsu rrlscoyybh sskgaanykkg snnhaccjdee sojjetoo swaadsqq t teeicbbqvoo tivv tpooj ttttt tv uuxu vvd
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 現(xiàn)代家庭中的心理健康管理策略
- 2025年人教版(2024)高三化學(xué)上冊月考試卷含答案
- 2025年北師大版八年級科學(xué)上冊月考試卷含答案
- 2025年滬教新版選擇性必修2地理上冊階段測試試卷含答案
- 2025年冀教版選修3地理上冊月考試卷含答案
- 2025年上外版必修3地理上冊月考試卷含答案
- 2025至2030年中國齒輪倒甬機數(shù)據(jù)監(jiān)測研究報告
- 2025年人教版七年級歷史上冊階段測試試卷含答案
- 2025至2030年中國膠棉頭數(shù)據(jù)監(jiān)測研究報告
- 2025年滬科新版九年級地理上冊月考試卷含答案
- 大數(shù)據(jù)管理與考核制度大全
- 大學(xué)面試后感謝信
- 2022屆上海高考語文調(diào)研試測卷詳解(有《畏齋記》“《江表傳》曰…”譯文)
- SBT11229-2021互聯(lián)網(wǎng)舊貨交易平臺建設(shè)和管理規(guī)范
- 如何打造頂尖理財顧問團隊
- 土壤農(nóng)化分析課件
- 小區(qū)大型團購活動策劃
- NEC(新生兒壞死性小腸結(jié)腸炎)92273
- 2023年租賃風控主管年度總結(jié)及下一年展望
- 開關(guān)插座必看的七個安全隱患范文
- 高分子成型加工課件
評論
0/150
提交評論