版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、2020/7/15,0,陳衛(wèi)東 華南師范大學(xué)計(jì)算機(jī)科學(xué)系,Algorithms :Design Techniques and Analysis 算法設(shè)計(jì)技巧與分析,2020/7/15,1,Chapter 5 Induction,Introduction Radix Sort Integer Exponentiation Evaluating Polynomials Generating Permutations Finding the Majority Element,2020/7/15,2,Introduction,遞歸算法的基本模式(求解問(wèn)題) 遞歸算法的 優(yōu)點(diǎn) 例1 選擇排序 例2 直接
2、插入排序,2020/7/15,3,遞歸算法的基本模式(求解問(wèn)題),1. n=1, f(1) (直接求解); 2. 若f(k)(kn)可求,則 利用f(1)、f(n-1)得f(n)。 注:一般來(lái)說(shuō),求f(k)(kn)比求f(n)容易。若有辦法由f(1)、f(n-1)得到f(n)即可。 歸納原理,2020/7/15,4,遞歸算法的基本模式(求解問(wèn)題),遞歸算法的框架: f(n) n=1, f(1) (直接求解); n1, 利用f(1)、f(n-1)求得f(n); 注:關(guān)鍵步驟是由f(1)、f(n-1)得到f(n)。 其正確性可使用歸納法來(lái)證明。,2020/7/15,5,遞歸算法的特點(diǎn),遞歸算法的優(yōu)
3、點(diǎn): 1. 讀寫(xiě)簡(jiǎn)明; 2. 算法的正確性易于用數(shù)學(xué)歸納法來(lái)證; 3. 算法的復(fù)雜性往往可利用遞歸關(guān)系來(lái)分析 缺點(diǎn): 1. 算法的執(zhí)行流程不易理解; 2. 遞歸調(diào)用往往需要額外的時(shí)空開(kāi)銷,2020/7/15,6,例1 選擇排序,算法的基本框架: Ain排序 若ni, 將Ain中最小元素找出,并換至Ai處; Ai+1n排序; 算法遞歸調(diào)用圖 算法的時(shí)空復(fù)雜性分析,2020/7/15,7,例2 直接插入排序,算法的基本框架: A1i排序 若i1, A1i-1排序; 將Ai插入到A1i-1中的適當(dāng)位置處; 算法遞歸調(diào)用圖 算法的時(shí)空復(fù)雜性分析,2020/7/15,8,Radix Sort(基數(shù)排序)
4、,問(wèn)題: 要求對(duì) n個(gè)數(shù)的序列L=a1, a2 , , an進(jìn)行排序,其中每個(gè)數(shù)恰好由k位數(shù)字組成,每位數(shù)字均取自0,1,9。 算法思想:對(duì)于k使用歸納法。 例子 Algorithm 5.3 RADIXSORT 算法的時(shí)空復(fù)雜性分析 時(shí)間復(fù)雜度: (kn) 空間復(fù)雜度: (n),2020/7/15,9,Integer Exponentiation(求整數(shù)次冪),問(wèn)題: 求實(shí)數(shù)x的n次冪,即xn ,其中n為一個(gè)非負(fù)整數(shù)。 算法思想 計(jì)算xn 計(jì)算xm ; / m=n/2 若n是偶數(shù),則xn =(xm)2, 若n是奇數(shù),則xn =x(xm)2 Algorithm 5.4 EXPREC Algori
5、thm 5.5 EXP 算法的時(shí)空復(fù)雜度: (log n),2020/7/15,10,Evaluating Polynomials(多項(xiàng)式求值),問(wèn)題: 求下列實(shí)系數(shù)多項(xiàng)式的值: Pn(x)=anxn+ an-1xn-1 + + a1x + a0 算法思想(Horners rule) Pn(x)= xPn-1(x) + a0 Algorithm 5.6 HORNER 算法的時(shí)空復(fù)雜性分析 時(shí)間復(fù)雜度: (n),2020/7/15,11,Generating Permutations(生成排列),問(wèn)題: 要求產(chǎn)生1,2,n的所有排列。 算法1 算法思想 12,3,n的排列, 21,3,n的排列,
6、 n1,2,n-1的排列。 Algorithm 5.7 PERMUTATIONS1 算法時(shí)間復(fù)雜度: (nn!),2020/7/15,12,Generating Permutations(生成排列),算法2 算法思想 n n , n。 Algorithm 5.8 PERMUTATIONS2 算法時(shí)間復(fù)雜度: (nn!),2020/7/15,13,Finding the Majority Element(找主元素),問(wèn)題 序列A1.n中是存在主元素?若有請(qǐng)找出來(lái)。 注:A中主元素是指在A中出現(xiàn)次數(shù)多于n/2次的元素。 算法1:窮舉法(the brute-force method) 時(shí)間復(fù)雜度:
7、(n2) 算法2:排序法 時(shí)間復(fù)雜度: (n log n) 算法3:找中元素法(finding the median) 時(shí)間復(fù)雜度: (n),2020/7/15,14,Finding the Majority Element(找主元素),算法4: 算法思想 Observation 5.1 If two different elements in the original sequence are removed, then the majority in the original sequence remains the majority in the new sequence. Algorithm
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年關(guān)于內(nèi)江市部分市本級(jí)事業(yè)單位公開(kāi)選調(diào)工作人員14人的備考題庫(kù)及一套參考答案詳解
- 2026年佛岡縣石角鎮(zhèn)公開(kāi)招聘新城社區(qū)專職網(wǎng)格員備考題庫(kù)及完整答案詳解一套
- 2026年廈門(mén)一中招聘合同制膠印員備考題庫(kù)及參考答案詳解
- 2026年內(nèi)江鑫永凌建設(shè)開(kāi)發(fā)有限公司招聘工作人員備考題庫(kù)帶答案詳解
- 2026年峨山彝族自治縣林業(yè)和草原局公開(kāi)招聘綜合應(yīng)急救援隊(duì)員備考題庫(kù)完整答案詳解
- 2026年安溪縣蘆田衛(wèi)生院招聘護(hù)士備考題庫(kù)及參考答案詳解一套
- 2026中國(guó)電信股份有限公司亳州分公司外包崗位招聘?jìng)淇碱}庫(kù)及參考答案詳解
- 2026年寧波中遠(yuǎn)海運(yùn)集裝箱運(yùn)輸有限公司招聘?jìng)淇碱}庫(kù)及1套參考答案詳解
- 2026年樂(lè)山市沙灣區(qū)醫(yī)療集團(tuán)嘉農(nóng)鎮(zhèn)中心衛(wèi)生院招聘?jìng)淇碱}庫(kù)有答案詳解
- 2026年北京中企時(shí)代科技有限公司霍林郭勒分公司招聘?jìng)淇碱}庫(kù)及完整答案詳解一套
- 羅茨鼓風(fēng)機(jī)行業(yè)發(fā)展趨勢(shì)報(bào)告
- 慢性阻塞性肺疾病患者非肺部手術(shù)麻醉及圍術(shù)期管理的專家共識(shí)
- 燈謎大全及答案1000個(gè)
- 中建辦公商業(yè)樓有限空間作業(yè)專項(xiàng)施工方案
- 急性胰腺炎護(hù)理查房課件ppt
- 初三數(shù)學(xué)期末試卷分析及中考復(fù)習(xí)建議課件
- GB/T 4074.8-2009繞組線試驗(yàn)方法第8部分:測(cè)定漆包繞組線溫度指數(shù)的試驗(yàn)方法快速法
- 第十章-孤獨(dú)癥及其遺傳學(xué)研究課件
- 人教版四年級(jí)上冊(cè)語(yǔ)文期末試卷(完美版)
- 防空警報(bào)系統(tǒng)設(shè)計(jì)方案
- 酒店管理用水 酒店廚房定額用水及排水量計(jì)算表分析
評(píng)論
0/150
提交評(píng)論