![算法設計與分析 課件 4.7-分治法 - 典型應用 - 歸并排序_第1頁](http://file4.renrendoc.com/view14/M02/08/27/wKhkGWcwZoKAEAe-AAC7isBLUUA579.jpg)
![算法設計與分析 課件 4.7-分治法 - 典型應用 - 歸并排序_第2頁](http://file4.renrendoc.com/view14/M02/08/27/wKhkGWcwZoKAEAe-AAC7isBLUUA5792.jpg)
![算法設計與分析 課件 4.7-分治法 - 典型應用 - 歸并排序_第3頁](http://file4.renrendoc.com/view14/M02/08/27/wKhkGWcwZoKAEAe-AAC7isBLUUA5793.jpg)
![算法設計與分析 課件 4.7-分治法 - 典型應用 - 歸并排序_第4頁](http://file4.renrendoc.com/view14/M02/08/27/wKhkGWcwZoKAEAe-AAC7isBLUUA5794.jpg)
![算法設計與分析 課件 4.7-分治法 - 典型應用 - 歸并排序_第5頁](http://file4.renrendoc.com/view14/M02/08/27/wKhkGWcwZoKAEAe-AAC7isBLUUA5795.jpg)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
算法設計與分析分治—歸并排序信息工程大學國家級實驗教學示范中心計算機學科組規(guī)劃教材算法設計與分析Python案例詳解微課視頻版基本思想:將待排序元素分成大小大致相同的2個子集合,分別對2個子集合進行排序,最終將排好序的子集合合并成為所要求的排好序的集合。voidMergeSort(int*a,intleft,intright){if(left<right){//至少有2個元素
inti=(left+right)/2;//取中點
mergeSort(a,left,i);mergeSort(a,i+1,right);merge(a,b,left,i,right);//合并到數(shù)組bcopy(a,b,left,right);//復制回數(shù)組a}}復雜度分析T(n)=O(nlogn)漸近意義下的最優(yōu)算法算法mergeSort的遞歸過程可以消去。初始序列[49][38][65][97][76][13][27][3849][6597][1376][27]第一步第二步[38496597][132776]第三步[13273849657697]基本思想:基本思想:將待排序元素R[0]到R[n-1]看成n個長度為1的數(shù)組,把這些數(shù)組兩兩歸并,得到
n/2
個有序的數(shù)組。然后,再把這
n/2
個數(shù)組兩兩歸并,如此重復,直到最后得到一個長度為n的數(shù)組為止。defMergeSort(R,n):#對長度為n的數(shù)組R進行排序
length=1R1=[None]R1=R1*nwhilelength<n:MergePass(R,R1,length,n)length*=2MergePass(R1,R,length,n)length*=2#一趟兩兩歸并defMergePass(R,R1,length,n):#length是本趟歸并有序數(shù)組長度,
i=0whilei+2*length-1<n:#循環(huán)條件為右端點不越界
Merge(R,R1,i,i+length-1,i+2*length-1)i=i+2*length#更新iifi+length-1<n-1:#當右端點越界,但是右半段仍有數(shù)需要合并
Merge(R,R1,i,i+length-1,n-1)else:#其他情況
forjinrange(i,n):R1[j]=R[j]MergePass對數(shù)組元素做一趟合并歸并排序:治、合。Merge:時間復雜度分析最壞情況平均情況
W(n)=A(n)=O(nlogn)歸并排序比較操作算法類中的最優(yōu)算法測試
判斷題:對于歸并排序算法,算法的平均時間復雜度
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年特種功能焊接材料合作協(xié)議書
- 2025年PP改性新材料合作協(xié)議書
- 2025年玻璃纖維仿形織物合作協(xié)議書
- 2025年水質監(jiān)測系統(tǒng)合作協(xié)議書
- 八年級英語下冊 Unit 3 單元綜合測試卷(人教版 2025年春)
- 2024-2025學年河北省石家莊市高新區(qū)四年級(上)期末數(shù)學試卷
- 三年級作文詩歌:乒乓球賽
- 2025年個體工商戶雇傭合同(2篇)
- 2025年人才培訓勞動合同樣本(2篇)
- 2025年中學高三年級下學期班級工作總結(三篇)
- 小學升初中六年級數(shù)學考試試卷含答案(達標題)
- 2024年長沙航空職業(yè)技術學院單招職業(yè)適應性測試題庫完整
- 腫瘤微環(huán)境在癌癥進展中的作用研究
- 上海市發(fā)展改革研究院工作人員招考聘用12人公開引進高層次人才和急需緊缺人才筆試參考題庫(共500題)答案詳解版
- 2024年上海市各區(qū)高三語文二模試卷【文言文閱讀題】匯集練附答案解析
- 家禽消化系統(tǒng)認知
- 元宇宙技術與應用智慧樹知到期末考試答案章節(jié)答案2024年中國科學技術大學
- 攪拌設備行業(yè)發(fā)展趨勢分析報告
- 中醫(yī)院縣域緊密型醫(yī)共體雙向轉診管理制度
- 鍋爐安裝質量手冊
- 建筑工程質量、安全與進度管控
評論
0/150
提交評論