版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
算法設(shè)計(jì)與分析分治—?dú)w并排序信息工程大學(xué)國(guó)家級(jí)實(shí)驗(yàn)教學(xué)示范中心計(jì)算機(jī)學(xué)科組規(guī)劃教材算法設(shè)計(jì)與分析Python案例詳解微課視頻版基本思想:將待排序元素分成大小大致相同的2個(gè)子集合,分別對(duì)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è)長(zhǎng)度為1的數(shù)組,把這些數(shù)組兩兩歸并,得到
n/2
個(gè)有序的數(shù)組。然后,再把這
n/2
個(gè)數(shù)組兩兩歸并,如此重復(fù),直到最后得到一個(gè)長(zhǎng)度為n的數(shù)組為止。defMergeSort(R,n):#對(duì)長(zhǎng)度為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ù)組長(zhǎng)度,
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對(duì)數(shù)組元素做一趟合并歸并排序:治、合。Merge:時(shí)間復(fù)雜度分析最壞情況平均情況
W(n)=A(n)=O(nlogn)歸并排序比較操作算法類中的最優(yōu)算法測(cè)試
判斷題:對(duì)于歸并排序算法,算法的平均時(shí)間復(fù)雜度
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024版2024年【大班語(yǔ)言教案】大班散文詩(shī)《月光長(zhǎng)廊》教案
- 2024-2030年中國(guó)壁紙市場(chǎng)消費(fèi)趨勢(shì)與盈利前景預(yù)測(cè)報(bào)告
- 2024-2030年中國(guó)地源熱泵行業(yè)十三五專項(xiàng)規(guī)劃與未來(lái)發(fā)展策略分析報(bào)告
- 2024-2030年中國(guó)可降解材料行業(yè)發(fā)展分析及投資前景預(yù)測(cè)研究報(bào)告
- 2024-2030年中國(guó)反向流包裝機(jī)行業(yè)發(fā)展態(tài)勢(shì)與投資趨勢(shì)預(yù)測(cè)報(bào)告
- 2024-2030年中國(guó)單搖床墊項(xiàng)目可行性研究報(bào)告
- 2024年工程合作伙伴返點(diǎn)合同
- 2024年工程建設(shè)項(xiàng)目短期承包合同
- 2024年城鄉(xiāng)一體化基礎(chǔ)設(shè)施建設(shè)與投資合同
- 2023年云南省北京外國(guó)語(yǔ)大學(xué)選調(diào)考試真題
- 新生兒家庭參與式護(hù)理課件
- 酒店裝修施工組織設(shè)計(jì)方案
- 大數(shù)據(jù)對(duì)智能能源的應(yīng)用
- 血液透析預(yù)防體外循環(huán)凝血的策略護(hù)理課件
- 潛式排污泵安裝與調(diào)試方案
- 檢驗(yàn)生殖醫(yī)學(xué)科出科小結(jié)
- 公共危機(jī)管理案例分析 (2)課件
- 通信工程冬季施工安全培訓(xùn)
- 《神奇糖果店》教學(xué)課件
- 雅培奶粉的營(yíng)銷策劃
- 自然災(zāi)害救助培訓(xùn)課件
評(píng)論
0/150
提交評(píng)論