




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、一、試驗內容內部排序算法效率比較平臺的設計與實現二、試驗目的問題描述:各種內部排序算法的時間復雜度分析結果只給出了算法執行時間的階,或大概執行時間。試通過隨機的數據比較幾種主要的基本算法的關鍵字比較次數和關鍵字移動次數,以取得直觀感受。開始三、流程圖 冒泡排序J=N-1I=0ai>ai+1 否 是ai與ai+1交換 I+ I=j 否J=J-1結束J=0?否開 始 簡單選擇排序int i=1;假 i<L.length真int j=i;k=i+1 假k<L.lenth真L.rj.key<L.rk.key j=k; k+ i!=j 假真 L.ri L.rji+結 束 直接插入
2、排序開始i=2假i<=L.length真L.ri.key<L.ri-1.key假真L.r0=L.ri;L.ri=L.ri-1;j=i-2;假L.r0.key<L.rj.key真L.rj+1=L.rj;-j;L.rj+1=L.r0+i結束 希爾排序開始k=0假k<t真ShellInsert(&L,dltak,&r);i=dk+1;假i<=L.length真假L.ri.key<L.ri-dk.key真L.r0=L.ri;j=i-dk;j>0&&L.r0.key<L.rj.key假真L.rj+dk=L.rj;j-=dk;
3、L.rj+dk=L.r0+i+k結束 快速排序開始Low<high真-high假+low真Low<high&&L.rhigh.key<=pivotkey77L.rlow=L.rhighLow<high&&L.rhigh.key>=pivotkey77真L.r0=L.rlowPivotkey=L.rlow.key假L.rhigh=L.rlow結束L,low,high假開始真Low<highL,low=pivotloc+1,high=highPivotloc=partioion(L,low,high),low=low,high=p
4、ivotloc-1;Low<highL,low,high假真假Pivotloc=partioion(L,low,high),low=low,high=pivotloc-1;QSort(L,low,pivotloc-1)結束四、源程序代碼#define N 10int compare6=0,0,0,0,0,0,change6=0,0,0,0,0,0;void input(int s)int testN; srand(unsigned)time(NULL); for(int i=0;i<N;i+) testi=rand()%100; for(int j=0;j<i;j+) whi
5、le(testj=testi) testi=rand()%N; j=0; for(i=0;i<=N-1;i+)si=testi;void swap(int &a,int &b) int tmp; tmp=a; a=b; b=tmp;void insertsort(int s)int i,j;int aN+1;for(i=1;i<=N;i+)ai=si-1;for(i=2;i<=N;i+)a0=ai;for(j=i;j>0&&a0<aj-1&&(+compare0);j-)aj=aj-1;change0+;aj=a0;
6、change0+;void bubble_sort(int s,int n)int i,j,temp,aN;for(i=0;i<n;i+)ai=si;for(i=0;i<n-1;i+)for(j=0;j<n-i-1;j+)compare1+;if(aj > aj+1)temp = aj;aj = aj+1;aj+1 = temp;change1+;int partition(int a,int low,int high)int t,key;t=alow;key=alow;while(low<high)while(low<high&&ahigh
7、>=key)high-;+compare2;if(low<high)alow=ahigh;low+;change2+;while(low<high&&alow<=key)low+;+compare2;if(low<high)ahigh=alow;high-;change2+;alow=t;return low;void quicksort(int a,int low,int high)int key;if(low<high)key=partition(a,low,high);quicksort(a,low,key-1);quicksort(a
8、,key+1,high);void selectsort(int s,int n)int i,j,k,aN;int t;for(i=0;i<n;i+)ai=si;for(i=0;i<n-1;i+)j=i;for(k=i+1;k<=n-1;k+)if(ak<aj&&(+compare3)j=k;if(j!=i)t=ai;ai=aj;aj=t;change3+;void shellinsertsort(int s,int n)int i,k,aN;k=int(n/2);for(i=0;i<n;i+)ai=si;for(int gap = n/2; ga
9、p > 0; gap /= 2) for(int i = gap; i < n; i+) int tmp = ai; int j = i; for(; j > 0 && tmp < aj-gap; j -= gap)aj = aj-gap; compare4+;aj = tmp;change4+; void heap_adjust(int array,int i,int len) int rc = arrayi; for(int j = 2 * i; j <len; j *= 2) if(j < len && arrayj &
10、lt; arrayj+1) j+;compare5+;if(rc >= arrayj) break; arrayi = arrayj; i = j; arrayi = rc;void heap_sort(int a,int len) int i; for(i = (len-1)/2; i >= 0; i-) heap_adjust(a,i,len); for( i = (len-1); i > 0; i-) swap(a0,ai);change5+;/彈出最大值,重新對i-1個元素建堆 heap_adjust(a,0,i-1); void CMyDlg:OnButton1()
11、 / TODO: Add your control notification handler code hereUpdateData(TRUE);int s10,a10;input(s);for(int i=0;i<N;i+)ai=si;CString str100;for(i=0;i<100;i+)stri=ai;for(i=0;i <N;i+) stri.Format("%i,",ai); /把整型數組添加到字符串 m_shuju1+=stri;insertsort(s);m_zhijie1=compare0;m_zhijie2=change0;qui
12、cksort(a,0,N-1);m_kuaisu1=compare2;m_kuaisu2=change2;selectsort(s,N);m_jiandan1=compare3;m_jiandan2=change3;shellinsertsort(s,N);m_xier1=compare4;m_xier2=change4;heap_sort(a,N);m_dui1=compare5;m_dui2=change5;bubble_sort(s,N);m_maopao1=compare1;m_maopao2=change1;CString str2100;for(i=0;i<100;i+)str2i=si;for(i=0;i <N;i+) str2i.Format("%i,",ai); /把整型數組添加到字符串 m_shuju2+=str2i;UpdateData(FALSE
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025劇院區域獨家代理合同
- 湖面景觀噴泉施工方案
- 天津財經大學珠江學院《中醫診斷學技能》2023-2024學年第二學期期末試卷
- 《西湖別墅幻燈》課件
- 2025至2031年中國建筑塑鋼行業投資前景及策略咨詢研究報告
- 2025年的場地租賃合同模板
- 《兒童情感的培育》課件
- 2025年“1+N”全景式假期成長實踐作業實施方案
- 2025至2030年中國風機盤管空調器數據監測研究報告
- 2025至2030年中國鏡鋁立體滴膠標牌數據監測研究報告
- 歷史中考沖刺之答題技巧選擇題材料題論述題(部編版)
- 2023新版全面安全知識專題培訓教材-經典教材-
- 舞蹈鑒賞學習通超星期末考試答案章節答案2024年
- 女生青春期教育教學設計
- 主體結構工程施工單選題100道及答案
- 人教版小學美術三年級下冊全冊同步教案 (一)
- 浙江省寧波市2024年中考二模英語試卷(含答案)
- 第19課 資本主義國家的新變化 高一下學期統編版(2019)必修中外歷史綱要下
- 2025數學步步高大一輪復習講義人教A版復習講義含答案
- 欠薪突發事件應急預案
- GB/T 15597.2-2024塑料聚甲基丙烯酸甲酯(PMMA)模塑和擠出材料第2部分:試樣制備和性能測定
評論
0/150
提交評論