![(時間管理)語言各種排序方法及其所耗時間比較程序_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/31/e2b92f73-0e9d-40ac-924c-f9d54f48d2ce/e2b92f73-0e9d-40ac-924c-f9d54f48d2ce1.gif)
![(時間管理)語言各種排序方法及其所耗時間比較程序_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/31/e2b92f73-0e9d-40ac-924c-f9d54f48d2ce/e2b92f73-0e9d-40ac-924c-f9d54f48d2ce2.gif)
![(時間管理)語言各種排序方法及其所耗時間比較程序_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/31/e2b92f73-0e9d-40ac-924c-f9d54f48d2ce/e2b92f73-0e9d-40ac-924c-f9d54f48d2ce3.gif)
![(時間管理)語言各種排序方法及其所耗時間比較程序_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/31/e2b92f73-0e9d-40ac-924c-f9d54f48d2ce/e2b92f73-0e9d-40ac-924c-f9d54f48d2ce4.gif)
![(時間管理)語言各種排序方法及其所耗時間比較程序_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/31/e2b92f73-0e9d-40ac-924c-f9d54f48d2ce/e2b92f73-0e9d-40ac-924c-f9d54f48d2ce5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、(時間管理)語言各種排序方法及其所耗時間比較程序7 / 7#include<iostream.h>#include<stdlib.h>#include<iomanip.h>#include<time.h>#include<stdio.h>constintN=1000;/數(shù)據(jù)量,用于檢測算法質(zhì)量constintM=1000;/執(zhí)行次數(shù)/ 冒 泡 排 序 ( 遞 增 ) voidBubblesort(intr,intn)intflag=1;/flag 為 0 停止排序for(inti=1;i<n;i+)flag=0;for(intj
2、=n-1;j>=i;j-)if(rj<rj-1)intt=rj; rj=rj-1; rj-1=t; flag=1;if(flag=0) return;/快速排序voidquicksort(intr,intleft,intright)inti,j; intswap; i=left;j=right; swap=rleft; while(i<j)while(i<j)&&(swap<rj)j-; if(i<j)ri=rj; i+;while(i<j)&&(swap>ri)i+; if(i<j)rj=ri; j-;ri
3、=swap; if(i>left)quicksort(r,left,i-1); if(i<right) quicksort(r,i+1,right); return;/堆排序先建立堆voidcreatheap(intr,inti,intn)intj; intt;t=ri;j=2*i; while(j<n)if(j<n)&&(rj<rj+1)j+; if(t<rj)ri=rj; i=j;j=2*i;elsej=n; ri=t;/堆排序voidheapsort(intr,intn)intt; for(inti=n/2;i>=0;i-) cr
4、eatheap(r,i,n); for(i=n-1;i>=0;i-) t=r0;r0=ri; ri=t;creatheap(r,0,i-1);return;/二路歸且voidmerge(intr,intr1,intlow,intmid,inthigh)/進行二合壹的函數(shù)inti=low,j=mid+1,k=low; while(i<=mid)&&(j<=high)if(ri<=rj)r1k+=ri+;else r1k+=rj+;while(i<=mid) r1k+=ri+;while(j<=high) r1k+=rj+;voidmergepa
5、ss(intr,intr1,intlength)/用來區(qū)分填入 merge 函數(shù)的變量計算式inti=0,j; while(i+2*length<=N)merge(r,r1,i,i+length-1,i+2*length-1); i=i+2*length;if(i+length-1<N-1) merge(r,r1,i,i+length-1,N-1); elsefor(j=i;j<N;j+) r1j=rj;voidmergesort(intr)/二路且歸總算法intlength=1; intr1N+1; while(length<N)mergepass(r,r1,leng
6、th); length=2*length; mergepass(r1,r,length); length=2*length;return;/進行輸ftvoidprint(intr,intn)for(inti=0;i<=n-1;i+)if(i%10=0)cout<<endl; cout<<ri<<setw(6);cout<<endl;/主函數(shù)voidmain()inti,j,k; intrN,aN; clock_tstart,finish; doubleduration;cout<<"請選擇排序方式,1、冒泡法;2、快速
7、排序法;3、堆排序法;4、二路且歸法"<<endl; cin>>j;srand(unsigned)time(NULL); for(i=0;i<N;i+)ai=rand()%10000;switch(j)case(1):cout<<"冒泡法" start=clock(); for(i=0;i<M;i+)k=N-1;while(k+1)rk=ak; k-;Bubblesort(r,N);/冒泡法finish=clock(); duration=(double)(finish-start)/1000; print(r,N)
8、; printf("%fsecondsn",duration);break;case(2):cout<<"快速排序法" start=clock(); for(i=0;i<M;i+)k=N-1;while(k+1)rk=ak; k-;quicksort(r,0,N-1);/快速排序法finish=clock(); duration=(double)(finish-start)/1000; print(r,N); printf("%fsecondsn",duration);break; case(3):cout<&
9、lt;"堆排序法" start=clock(); for(i=0;i<M;i+)k=N-1;while(k+1)rk=ak; k-;heapsort(r,N);/堆排序法finish=clock(); duration=(double)(finish-start)/1000; print(r,N); printf("%fsecondsn",duration);break; case(4):cout<<"二路且歸法" start=clock(); for(i=0;i<M;i+)k=N-1;while(k+1)rk=ak
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《勞動合同法》知識考試題庫100題(含答案)
- 2025年株洲師范高等??茖W校高職單招語文2018-2024歷年參考題庫頻考點含答案解析
- 《綠色環(huán)保培訓(xùn)教材》課件
- 山東省博興二中高三教學質(zhì)量檢測語文試題(含答案)
- 精準醫(yī)療治療服務(wù)項目合同
- 通勤車合同協(xié)議書
- 2025科學儀器行業(yè)前景及發(fā)展趨勢分析報告
- 蔬菜水果居間合同
- 安裝窗簾合同范本
- 設(shè)備訂購合同協(xié)議
- (一模)蕪湖市2024-2025學年度第一學期中學教學質(zhì)量監(jiān)控 英語試卷(含答案)
- 完整版秸稈炭化成型綜合利用項目可行性研究報告
- 2025中國海油春季校園招聘1900人高頻重點提升(共500題)附帶答案詳解
- 膽汁淤積性肝硬化護理
- 《數(shù)據(jù)采集技術(shù)》課件-Scrapy 框架的基本操作
- (2024)河南省公務(wù)員考試《行測》真題及答案解析
- 湖北省十一校2024-2025學年高三上學期第一次聯(lián)考化學試題 含解析
- 醫(yī)療保險結(jié)算與審核制度
- 圍城讀書分享課件
- 2025年河北省單招語文模擬測試二(原卷版)
- 2024版房屋市政工程生產(chǎn)安全重大事故隱患判定標準內(nèi)容解讀
評論
0/150
提交評論