




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、10.3 遞推方程的求解與應(yīng)用Hanoi 塔問(wèn)題遞推方程的定義二分歸并排序算法的分析快速排序算法的分析遞歸樹(shù)分治算法分析的一般公式1Hanoi塔問(wèn)題Hanoi塔問(wèn)題:從A柱將這些圓盤(pán)移到C柱上去. 如果把一個(gè)圓盤(pán)從一個(gè)柱子移到另一個(gè)柱子稱(chēng)作 1 次移動(dòng),在移動(dòng)和放置時(shí)允許使用B柱,但不允許大圓盤(pán)放到小圓盤(pán)的上面. 問(wèn)把所有的圓盤(pán)的從A移到C總計(jì)需要多少次移動(dòng)?2算法設(shè)計(jì)與分析算法 Hanoi (A,C,n) /*把n個(gè)盤(pán)子從A移到C1. Hanoi (A,B,n-1) 2. move (A,C) /*把1個(gè)盤(pán)子從A移到C3. Hanoi (B,C,n-1) 移動(dòng)n個(gè)盤(pán)子的總次數(shù)為T(mén)(n) ,得
2、到遞推方程 T(n) = 2T(n1) +1. T(1)=1. 可以求得 T(n)=2n 11秒鐘移動(dòng)1次,64個(gè)盤(pán)子大約需要5000億年34遞推方程的定義定義10.5 設(shè)序列a0, a1, , an, , 簡(jiǎn)記為an, 一個(gè)把a(bǔ)n與某些個(gè)ai(in)聯(lián)系起來(lái)的等式叫做關(guān)于序列an的遞推方程. 實(shí)例: Fibonacci數(shù)列: fn=fn-1+fn-2, 初值 f0=1, f1=1 階乘數(shù)列an,an=n!:an=nan-1, a1=1 求解方法:迭代法 5二分歸并排序算法算法Mergesort(A,s,t) /*排序數(shù)組As.t1. m(t-s)/22. AMergesort(A,s,m)
3、/*排序前半數(shù)組3. BMergesort(A,s+1,t) /*排序后半數(shù)組4. Merge(A,B) /*將排好序的A,B歸并假設(shè)n=2k,比較次數(shù)至多為W(n) W(n)=2W(n/2)+n1歸并兩個(gè)n/2大小數(shù)組的比較次數(shù)為n16實(shí)例 輸入:5, 1, 7, 8, 2, 4, 6, 3 劃分:5, 1, 7, 8, 2, 4, 6, 3 遞歸排序前半個(gè)數(shù)組: 5, 1, 7, 8 1, 5, 7, 8 遞歸排序后半個(gè)數(shù)組: 2 ,4, 6, 3 2, 3, 4, 6 歸并: 1, 5, 7, 8 和 2, 3, 4, 6 輸出:1, 2, 3, 4, 5, 6, 7, 8 歸并過(guò)程15
4、7823467求解遞推方程8歸納法驗(yàn)證解n=1代入上述公式得 W(1)=1 log11+1=0, 符合初始條件. 假設(shè)對(duì)于任何小于n的正整數(shù)t,W(t)都是正確的,將結(jié)果代入原遞推方程的右邊得 2W(n/2)+n1 =2(2k1 log2k12k1+1)+2k1 =2k(k1)2k+2+2k1=k2k2k+1 = nlognn+1=W(n) 9快速排序算法算法 Quicksort(A,p,r) /*排序數(shù)組Ap.r輸入:數(shù)組Ap.r輸出:排好序的數(shù)組A 1. if p r 2. then qPartition(A, p, r) /*以Ap為準(zhǔn)劃分A 3. ApAq /*Ap與Aq交換 4. Q
5、uicksort(A,p,q-1) /*對(duì)子數(shù)組遞歸排序 5. Quicksort(A,q+1,r)10Partition(A,p,r) 1. x Ap 2. i p 3. j r+1 4. while true do 5. repeat j j 1 6. until A j x /*左邊第1個(gè)比Ap大的Ai 9. if i j 10. then A i A j /*交換Aj與Ai 11. else return j 劃分過(guò)程1127 99 0 8 13 64 86 16 7 10 88 25 9027 25 0 8 13 64 86 16 7 10 88 99 9027 25 0 8 13
6、10 86 16 7 64 88 99 9027 25 0 8 13 10 7 16 86 64 88 99 9016 25 0 8 13 10 786 64 88 99 902712平均時(shí)間復(fù)雜度T(n)為對(duì)數(shù)組的各種輸入平均做的比較次數(shù) 將輸入按照Ap在排好序后的位置分別為1, 2, , n進(jìn)行分類(lèi). 假設(shè)每類(lèi)輸入出現(xiàn)的概率相等Ap處位置1,劃分后子問(wèn)題規(guī)模分別為0和n-1 Ap處位置n,劃分后子問(wèn)題規(guī)模分別為n-1和0 n 種輸入的平均復(fù)雜度為13遞推方程求解差消法化簡(jiǎn)14迭代15用積分近似.16遞歸樹(shù)W(n)W(n/2)W(n/2)n1n/2-1W(n/4)n1n/2-1W(n/4).17n-1n/2-1n/2-1n/4-1n/4-1n/4-1n/4-1.1 1 1 1 1 1 1 1 1 1n-1n-2n-4n-2k118分治算法的常用遞推公式其中a為子問(wèn)題個(gè)數(shù),n/b為子問(wèn)題規(guī)模,d(n)為分解成子問(wèn)題或組合解的代價(jià)方程的解為:19Case1 d(n
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- (2025年標(biāo)準(zhǔn))谷子收購(gòu)協(xié)議書(shū)
- (2025年標(biāo)準(zhǔn))車(chē)行保險(xiǎn)協(xié)議書(shū)
- (2025年標(biāo)準(zhǔn))測(cè)繪意向協(xié)議書(shū)
- (2025年標(biāo)準(zhǔn))重慶保密協(xié)議書(shū)
- (2025年標(biāo)準(zhǔn))鋪位降價(jià)協(xié)議書(shū)
- (2025年標(biāo)準(zhǔn))寧波就業(yè)協(xié)議書(shū)
- (2025年標(biāo)準(zhǔn))飼料試用協(xié)議書(shū)
- 直腸吻合口狹窄的護(hù)理查房
- 信息技術(shù)升級(jí)學(xué)校實(shí)施方案
- 二次根式習(xí)題集及分類(lèi)講解
- 2025年四川省高考化學(xué)試卷真題
- 1931CIE標(biāo)準(zhǔn)色度三刺激值
- 離婚協(xié)議書(shū)電子版下載
- 廣東省海島旅游發(fā)展總體規(guī)劃
- 框架柱豎筋機(jī)械連接不合格處理綜合措施
- 2022國(guó)家基層糖尿病防治管理指南(完整版)
- DBJ∕T 13-233-2016 混凝土結(jié)構(gòu)加固修復(fù)用聚合物水泥砂漿施工及驗(yàn)收規(guī)程
- 萬(wàn)瑋:《班主任兵法》
- 防汛物資檢查記錄
- 2MCL458離心式壓縮機(jī)使用說(shuō)明書(shū)
- 機(jī)房精密空調(diào)室外機(jī)智能霧化噴淋系統(tǒng)施工方案
評(píng)論
0/150
提交評(píng)論