數(shù)據(jù)結(jié)構(gòu)實(shí)驗(yàn)報(bào)告——排序(共11頁(yè)).docx
《數(shù)據(jù)結(jié)構(gòu)實(shí)驗(yàn)報(bào)告——排序(共11頁(yè)).docx》由會(huì)員分享,可在線閱讀,更多相關(guān)《數(shù)據(jù)結(jié)構(gòu)實(shí)驗(yàn)報(bào)告——排序(共11頁(yè)).docx(11頁(yè)珍藏版)》請(qǐng)?jiān)趨R文網(wǎng)上搜索。
1、精選優(yōu)質(zhì)文檔-傾情為你奉上1實(shí)驗(yàn)要求【實(shí)驗(yàn)?zāi)康摹?學(xué)習(xí)、實(shí)現(xiàn)、對(duì)比各種排序算法,掌握各種排序算法的優(yōu)劣,以及各種算法使用的情況。【實(shí)驗(yàn)內(nèi)容】使用簡(jiǎn)單數(shù)組實(shí)現(xiàn)下面各種排序算法,并進(jìn)行比較。排序算法: 1、插入排序 2、希爾排序3、冒泡排序4、快速排序5、簡(jiǎn)單選擇排序6、堆排序(選作)7、歸并排序(選作)8、基數(shù)排序(選作)9、其他要求: 1、測(cè)試數(shù)據(jù)分成三類:正序、逆序、隨機(jī)數(shù)據(jù)2、對(duì)于這三類數(shù)據(jù),比較上述排序算法中關(guān)鍵字的比較次數(shù)和移動(dòng)次數(shù)(其中關(guān)鍵字交換計(jì)為3次移動(dòng))。 3、對(duì)于這三類數(shù)據(jù),比較上述排序算法中不同算法的執(zhí)行時(shí)間,精確到微秒(選作)4、對(duì)2和3的結(jié)果進(jìn)行分析,驗(yàn)證上述各種算法的
2、時(shí)間復(fù)雜度編寫測(cè)試main()函數(shù)測(cè)試線性表的正確性。2. 程序分析2.1 存儲(chǔ)結(jié)構(gòu) 存儲(chǔ)結(jié)構(gòu):數(shù)組r1r2 ri-1 ri ri+1 rn有序區(qū) 無(wú)序區(qū) 圖8-1 直接插入排序的基本思想圖解插入到合適位置2.2 關(guān)鍵算法分析/插入排序void InsertSort(int r, int n)int count1=0,count2=0;for (int i=2; i<n; i+) r0=ri; /設(shè)置哨兵for (int j=i-1; r0<rj; j-) /尋找插入位置rj+1=rj; /記錄后移rj+1=r0;count1+;count2+;for(int k=1;k<n
3、;k+)cout<<rk<<" "cout<<endl;cout<<"比較次數(shù)為 "<<count1<<" 移動(dòng)次數(shù)為 "<<count2<<endl;/希爾排序void ShellSort(int r, int n)int i;int d;int j;int count1=0,count2=0; for (d=n/2; d>=1; d=d/2) /以增量為d進(jìn)行直接插入排序for (i=d+1; i<n; i+) r0=ri;
4、 /暫存被插入記錄for (j=i-d; j>0 && r0<rj; j=j-d)rj+d=rj; /記錄后移d個(gè)位置rj+d=r0;count1+;count2=count2+d;count1+;for(i=1;i<n;i+)cout<<ri<<" "cout<<endl;cout<<"比較次數(shù)為 "<<count1<<" 移動(dòng)次數(shù)為 "<<count2<<endl;r1r2 ri-1 ri ri+1 r
5、n有序區(qū) 無(wú)序區(qū) 圖8-1 直接插入排序的基本思想圖解插入到合適位置/起泡排序void BubbleSort(int r, int n)int temp;int exchange;int bound;int count1=0,count2=0; exchange=n-1; /第一趟起泡排序的范圍是r1到rnwhile (exchange) /僅當(dāng)上一趟排序有記錄交換才進(jìn)行本趟排序bound=exchange; exchange=0; for(int j=0;j<bound;j+)/一趟起泡排序count1+;/接下來(lái)有一次比較if(rj>rj+1) temp=rj;/交換rj和rj
- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來(lái)的問題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
20 積分
下載 | 加入VIP,下載共享資源 |
- 配套講稿:
如PPT文件的首頁(yè)顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國(guó)旗、國(guó)徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 數(shù)據(jù)結(jié)構(gòu) 實(shí)驗(yàn) 報(bào)告 排序 11
鏈接地址:http://zhizhaikeji.com/p-5428214.html