版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
遞歸算法和遞歸程序當(dāng)你站在甲、乙兩面相互面對(duì)面的鏡子中間時(shí),你會(huì)發(fā)現(xiàn)什么奇妙的現(xiàn)象嗎?
你會(huì)發(fā)現(xiàn)甲鏡子里有乙鏡子的像,乙鏡子里有甲鏡子的像,而且反反復(fù)復(fù),就會(huì)產(chǎn)生一連串的“像中像”。照鏡子問(wèn)題蘊(yùn)含了遞歸思想遞歸法包括2種情況:函數(shù)自己調(diào)用自己兩個(gè)函數(shù)之間相互調(diào)用
遞歸算法:就是一種函數(shù)直接或者間接地調(diào)用自身的算法。4.5.1
從斐波那契的兔子問(wèn)題看遞歸算法
一、斐波那契的兔子問(wèn)題
1.斐波那契的兔子問(wèn)題——取自意大利數(shù)學(xué)家斐波那契的《算盤書(shū)》(1202年)
(L.Fibonacci,1170-1250)
問(wèn)題假定小兔子一個(gè)月就可以長(zhǎng)成大兔子,而大兔子每個(gè)月就會(huì)生出一對(duì)小兔子。如果年初養(yǎng)了一對(duì)小兔子,問(wèn)到年底時(shí)將有多少對(duì)兔子?(假設(shè)兔子沒(méi)有死亡而且嚴(yán)格按照上述規(guī)律長(zhǎng)大與繁殖)分析
1月
1對(duì)分析
1月 1對(duì)
2月 1對(duì)分析
1月 1對(duì)
2月 1對(duì)
3月 2對(duì)分析
1月 1對(duì)
2月 1對(duì)
3月 2對(duì)
4月 3對(duì)分析
1月 1對(duì)
2月 1對(duì)
3月 2對(duì)
4月 3對(duì)
5月 5對(duì)分析
1月 1對(duì)
2月 1對(duì)
3月 2對(duì)
4月 3對(duì)
5月 5對(duì)
6月 8對(duì)兔子問(wèn)題分析表1月2月3月4月5月6月7月8月9月10月11月12月小兔111235813213455大兔1123581321345589合計(jì)1123581321345589144你會(huì)發(fā)現(xiàn)時(shí)間越長(zhǎng),用列表法解決會(huì)很困難。我們需要研究表中的規(guī)律,找出一般的方法去解決這個(gè)問(wèn)題。仔細(xì)觀察表內(nèi)的數(shù)據(jù)你會(huì)發(fā)現(xiàn)第N個(gè)月的兔子總數(shù)是第N-1個(gè)月和第N-2個(gè)月兔子總數(shù)之和。設(shè)計(jì)算法假設(shè)第N個(gè)月的兔子數(shù)目是F(N),我們可以得到這樣一個(gè)遞推式:F(N)=F(N-1)+F(N-2)當(dāng)N>=3F(1)=F(2)=1編寫程序同學(xué)們自己設(shè)計(jì)下面的窗體并寫出遞歸程序:調(diào)試程序運(yùn)行程序,在文本框Text1.text中輸入月數(shù),得出運(yùn)行結(jié)果。單擊此按鈕運(yùn)行程序遞歸算法基本思想:
把規(guī)模大的、較難解決的問(wèn)題變成規(guī)模較小的、易解決的同一問(wèn)題。規(guī)模較小的問(wèn)題又變成規(guī)模更小的問(wèn)題,并且小到一定的程度直到可以直接得出它的解,從而得到原來(lái)問(wèn)題的解。注意:必須要有一個(gè)結(jié)束遞歸的條件,不得無(wú)限遞歸。遞歸法的歸納1:遞歸算法的實(shí)質(zhì):是把問(wèn)題轉(zhuǎn)化為規(guī)??s小了的同類問(wèn)題的子問(wèn)題。然后遞歸調(diào)用函數(shù)(或過(guò)程)來(lái)表示問(wèn)題的解。遞歸算法解決問(wèn)題的特點(diǎn):(1)
遞歸就是在過(guò)程或函數(shù)里調(diào)用自身。(2)
在使用遞增歸策略時(shí),必須有一個(gè)明確的遞歸結(jié)束條件,稱為遞歸出口。(3)
遞歸算法解題通常顯得很簡(jiǎn)潔,但遞歸算法解題的運(yùn)行效率較低。所以一般不提倡用遞歸算法設(shè)計(jì)程序遞歸法的歸納2:遞歸算法所體現(xiàn)的“重復(fù)”一般有三個(gè)要求:一是每次調(diào)用在規(guī)模上都有所縮小(通常是減半);二是相鄰兩次重復(fù)之間有緊密的聯(lián)系,前一次要為后一次做準(zhǔn)備(通常前一次的輸出就作為后一次的輸入);三是在問(wèn)題的規(guī)模極小時(shí)必須用直接給出解答而不再進(jìn)行遞歸調(diào)用,因而每次遞歸
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 小班小雪節(jié)氣國(guó)旗下講話稿范文(9篇)
- 開(kāi)學(xué)典禮致辭(15篇)
- 初級(jí)會(huì)計(jì)經(jīng)濟(jì)法基礎(chǔ)-初級(jí)會(huì)計(jì)《經(jīng)濟(jì)法基礎(chǔ)》模擬試卷335
- RRD硅油填充術(shù)后繼發(fā)高眼壓的眼前節(jié)相關(guān)影響因素分析及中醫(yī)體質(zhì)類型研究
- 建筑與市政工程質(zhì)量安全巡查的第三方解決方案
- 【醫(yī)學(xué)課件】加強(qiáng)防范醫(yī)療事故(83p)
- 2025版食堂食材采購(gòu)合同及食品安全培訓(xùn)服務(wù)協(xié)議3篇
- 養(yǎng)魚(yú)店銷售員工作總結(jié)
- 酒店廚房管理規(guī)范制定
- 2025版行政上訴狀補(bǔ)充范文:權(quán)威解讀與實(shí)戰(zhàn)演練3篇
- 2025年山西國(guó)際能源集團(tuán)限公司所屬企業(yè)招聘43人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 青海省海北藏族自治州(2024年-2025年小學(xué)六年級(jí)語(yǔ)文)統(tǒng)編版隨堂測(cè)試(上學(xué)期)試卷及答案
- 江蘇省無(wú)錫市2023-2024學(xué)年高三上學(xué)期期終教學(xué)質(zhì)量調(diào)研測(cè)試語(yǔ)文試題(解析版)
- 《民航安全檢查(安檢技能實(shí)操)》課件-第一章 民航安全檢查員職業(yè)道德
- DB34T4826-2024畜禽養(yǎng)殖業(yè)污染防治技術(shù)規(guī)范
- 遼寧省沈陽(yáng)市第七中學(xué)2023-2024學(xué)年七年級(jí)下學(xué)期期末數(shù)學(xué)試題
- 2024年湖南工業(yè)職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)附答案
- 2024年四川省成都市高新區(qū)中考數(shù)學(xué)二診試卷
- 礦井主要災(zāi)害事故防治應(yīng)急避災(zāi)知識(shí)培訓(xùn)課件
- 不老莓行業(yè)分析
- STARCCM基礎(chǔ)培訓(xùn)教程
評(píng)論
0/150
提交評(píng)論