版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
算法設(shè)計(jì)與分析分治—?dú)w并排序信息工程大學(xué)國家級(jí)實(shí)驗(yàn)教學(xué)示范中心計(jì)算機(jī)學(xué)科組規(guī)劃教材算法設(shè)計(jì)與分析Python案例詳解微課視頻版基本思想:將待排序元素分成大小大致相同的2個(gè)子集合,分別對2個(gè)子集合進(jìn)行排序,最終將排好序的子集合合并成為所要求的排好序的集合。voidMergeSort(int*a,intleft,intright){if(left<right){//至少有2個(gè)元素
inti=(left+right)/2;//取中點(diǎn)
mergeSort(a,left,i);mergeSort(a,i+1,right);merge(a,b,left,i,right);//合并到數(shù)組bcopy(a,b,left,right);//復(fù)制回?cái)?shù)組a}}復(fù)雜度分析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個(gè)長度為1的數(shù)組,把這些數(shù)組兩兩歸并,得到
n/2
個(gè)有序的數(shù)組。然后,再把這
n/2
個(gè)數(shù)組兩兩歸并,如此重復(fù),直到最后得到一個(gè)長度為n的數(shù)組為止。defMergeSort(R,n):#對長度為n的數(shù)組R進(jìn)行排序
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)條件為右端點(diǎn)不越界
Merge(R,R1,i,i+length-1,i+2*length-1)i=i+2*length#更新iifi+length-1<n-1:#當(dāng)右端點(diǎn)越界,但是右半段仍有數(shù)需要合并
Merge(R,R1,i,i+length-1,n-1)else:#其他情況
forjinrange(i,n):R1[j]=R[j]MergePass對數(shù)組元素做一趟合并歸并排序:治、合。Merge:時(shí)間復(fù)雜度分析最壞情況平均情況
W(n)=A(n)=O(nlogn)歸并排序比較操作算法類中的最優(yōu)算法測試
判斷題:對于歸并排序算法,算法的平均時(shí)間復(fù)雜度
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 江蘇海事職業(yè)技術(shù)學(xué)院《茶葉審評與檢驗(yàn)實(shí)驗(yàn)》2023-2024學(xué)年第一學(xué)期期末試卷
- 華南理工大學(xué)《金蝶云ERP供應(yīng)鏈管理》2023-2024學(xué)年第一學(xué)期期末試卷
- 湖北交通職業(yè)技術(shù)學(xué)院《地質(zhì)與地貌學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 遵義職業(yè)技術(shù)學(xué)院《工程軟件與程序設(shè)計(jì)》2023-2024學(xué)年第一學(xué)期期末試卷
- 珠海藝術(shù)職業(yè)學(xué)院《建筑師業(yè)務(wù)基礎(chǔ)與實(shí)踐》2023-2024學(xué)年第一學(xué)期期末試卷
- 重慶青年職業(yè)技術(shù)學(xué)院《攝影報(bào)道》2023-2024學(xué)年第一學(xué)期期末試卷
- 浙江同濟(jì)科技職業(yè)學(xué)院《舞臺(tái)表演化妝與發(fā)型》2023-2024學(xué)年第一學(xué)期期末試卷
- 重慶安全技術(shù)職業(yè)學(xué)院《模擬電子技術(shù)實(shí)驗(yàn)B》2023-2024學(xué)年第一學(xué)期期末試卷
- 中南財(cái)經(jīng)政法大學(xué)《融媒體與節(jié)目策劃》2023-2024學(xué)年第一學(xué)期期末試卷
- 鄭州亞歐交通職業(yè)學(xué)院《裝配式建筑識(shí)圖與實(shí)務(wù)》2023-2024學(xué)年第一學(xué)期期末試卷
- 中考英語688高頻詞大綱詞頻表
- GB/T 2315-2017電力金具標(biāo)稱破壞載荷系列及連接型式尺寸
- 標(biāo)準(zhǔn)工時(shí)基礎(chǔ)知識(shí)及應(yīng)用 課件
- 咽旁間隙腫瘤課件
- (完整版)中職數(shù)學(xué)習(xí)題及答案
- 高中語文 蘇軾導(dǎo)讀 課件
- 府谷縣恒陽陽建材有限公司-15萬立方米-年混凝土攪拌站項(xiàng)目報(bào)告書
- 水中鋼管樁施工方案
- 上交所期權(quán)投資者綜合試卷考試及答案
- 超市日常工作檢查表
- 電纜熱穩(wěn)定校驗(yàn)計(jì)算書
評論
0/150
提交評論