版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、1,第五章,函數(shù),計(jì),1,張福祥,主編,遼寧大學(xué)出版社,2,第五章,函數(shù),計(jì),2,我們先看這樣一個(gè)例子,說有一只調(diào)皮的小猴子,摘了一堆水果,第一天,吃了水果的一半,又多吃了一個(gè),第二天吃了剩,下水果的一半,又多吃了一個(gè),依次類推,到第,十天,發(fā)現(xiàn)只剩下了,1,個(gè)水果,請問這只猴子到,底摘了多少個(gè)水果,3,第五章,函數(shù),計(jì),3,一、函數(shù)遞歸的特點(diǎn),5.4,函數(shù)遞歸調(diào)用,后一部分與原始問題類似,后一部分是原始問題的簡化,1,定義:調(diào)用一個(gè)函數(shù)時(shí)直接或間接調(diào)用自身,稱之為,函數(shù)的遞歸,2,一個(gè)問題能夠成為遞歸必須具備的條件是,許多數(shù)學(xué)函數(shù)都是用遞歸的形式定義的,1,1,1,0,1,n,n,n,n,n
2、,0,0,1,1,n,x,x,n,x,n,n,4,第五章,函數(shù),計(jì),4,1,直接遞歸調(diào)用,函數(shù)直接調(diào)用本身,二、程序中的遞歸方式,2,間接遞歸調(diào)用,函數(shù)間接調(diào)用本身,5,第五章,函數(shù),計(jì),5,說明,C,語言對遞歸函數(shù)的自調(diào)用次數(shù)沒有限制,必須有遞歸結(jié)束條件,int,f(x,int x,int y, z,z,f(y,return(2*z),直接調(diào)用,間接調(diào)用,int,f1(x,int x,int y, z,z,f2(y,return(2*z),int,f2(t,int t,int a, c,c,f1(a,return(3+c),6,第五章,函數(shù),計(jì),6,思考如下問題,例,1,有,5,個(gè)人坐在一起
3、,問第,5,個(gè)人多少歲,他說比第,4,個(gè)人大,2,歲,問第,4,個(gè)人歲數(shù),他說比,第,3,個(gè)人大,2,歲,問第,3,個(gè)人,又說比第,2,個(gè)大,2,歲,問第,2,個(gè)人,說比第,1,個(gè)人大,2,歲;最后問第,1,個(gè)人,他說他,10,歲;請問第,5,個(gè)人多大,比她大,2,歲,我,10,歲,7,第五章,函數(shù),計(jì),7,age(5,16,2=18,age(4,14,2=16,age(3,12,2=14,age(2,10,2=12,10 (n=1,age(n),age(n-1)+2 (n1,設(shè),age,表示年齡,則有如下,age(5,age(4)+2,age(4,age(3)+2,age(3,age(2)+
4、2,age(2,age(1)+2,age(1,10,8,第五章,函數(shù),計(jì),8,main(,printf(“%d”, age(5,age(int n,int c,if(n=1) c=10,else c = age(n-1)+2,return(c),age(5,c=10,n=1,c=age(3)+2,n=4,c=age(2)+2,n=3,c=age(1)+2,n=2,c=age(4)+2,n=5,c=10+2=12,c=12+2=14,c=14+2=16,c=16+2=18,9,第五章,函數(shù),計(jì),9,例,2,漢諾塔,Hanoi,問題,B,C,問題,將,A,塔上,n,個(gè)盤子移至,C,借助于,B,移動
5、,時(shí),保證三個(gè)塔始終是大盤在下,小盤在上,并且每次只能移動一個(gè)盤子,A,n,個(gè)盤子,10,第五章,函數(shù),計(jì),10,必須用遞歸方式解決,1,先將,A,塔,n,1,個(gè)盤子借助于,C,移至,B,上,2,將,A,上剩下的一個(gè)移至,C,上,3,將,B,上,n,1,個(gè)盤子借助于,A,移至,C,上,可以看到,1,3,為同一問題,都為,n,1,個(gè)盤子借助于一個(gè),空塔移至另一塔上,11,第五章,函數(shù),計(jì),11,A,B,C,例,Hanoi,問題,12,第五章,函數(shù),計(jì),12,void move(char getone, char putone,printf(%c-%cn,getone,putone);,void
6、hanoi(int n,char A,char B,char C,if(n=1) move(A,C,else,hanoi(n-1,A,C,B,move(A,C,hanoi(n-1,B,A,C,main(,int n,scanf(%d,hanoi(n,A,B,C,程序如下,A,B,C,A,B,C,A,B,C,A,B,C,13,第五章,函數(shù),計(jì),13,input the number of diskes:3,The step to moving 3 diskes,A,C,A,B,C,B,A,C,B,A,B,C,A,C,運(yùn)行情況如下,14,第五章,函數(shù),計(jì),14,move (getone, putone,表示從,getone,塔移一個(gè)盤子至,putone,塔,hanoi(n, one, two, three,表示,n,個(gè)盤子從,one,塔借助于,two,塔,空,移,至,three,塔,調(diào)用時(shí)塔用字符常量,A , B,C,表示,在程序中有兩個(gè)函數(shù),15,第五章,函數(shù),計(jì),15,小,結(jié),1,函數(shù)遞歸的定義,2,函數(shù)遞歸的特點(diǎn),3,函數(shù)遞歸調(diào)用的方式,本節(jié)課主要介紹的內(nèi)容,16,第五章,函數(shù),計(jì),16,上機(jī)作業(yè),說有一只調(diào)皮的小猴子,摘了一堆水果,第一天,吃了水果的一
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 課題組成員培訓(xùn)
- 專科護(hù)士培訓(xùn)收獲
- 3.1 水循環(huán)(分層練習(xí))高一地理同步高效課堂(人教版2019必修第一冊)
- T-YNZYC 0083-2023 綠色藥材 云黃連種苗生產(chǎn)技術(shù)規(guī)程
- T-YNAEPI 0001-2024 有機(jī)固廢低溫絕氧碳化處理工程技術(shù)規(guī)范
- 期中模擬試卷(1-4單元)(試題)2024-2025學(xué)年六年級上冊數(shù)學(xué)人教版
- 穿越刺繡的時(shí)尚語言-抽紗刺繡與現(xiàn)代時(shí)裝設(shè)計(jì)探索
- Windows Server網(wǎng)絡(luò)管理項(xiàng)目教程(Windows Server 2022)(微課版)9.2 任務(wù)1 安裝VPN服務(wù)器
- 幼兒教育繪本分享-幼兒教育專家
- 山東省滕州市2024-2025學(xué)年上學(xué)期中練習(xí)九年級英語試題(無答案)
- 2024年部編新改版語文小學(xué)一年級上冊期中考試檢測題(有答案)
- GB/T 44109-2024信息技術(shù)大數(shù)據(jù)數(shù)據(jù)治理實(shí)施指南
- 《扣件式鋼管腳手架安全技術(shù)規(guī)范》JGJ130-2023
- 廣東省清遠(yuǎn)市英德市2023-2024學(xué)年八年級上學(xué)期期中物理試題
- 日本城市生活垃圾處理現(xiàn)狀及發(fā)展趨勢
- 廣西珍貴樹種發(fā)展規(guī)劃(2011~2020年)講解
- 盤縣紅果鎮(zhèn)上紙廠煤礦(技改)45萬ta項(xiàng)目環(huán)境影響評價(jià)報(bào)告書
- 李居明大師趣談十二生肖
- 維修電工高級實(shí)操考核內(nèi)容
- 產(chǎn)品的環(huán)境適應(yīng)性設(shè)計(jì)
- 牽一只蝸牛去散步(精彩).ppt71667
評論
0/150
提交評論