版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、數(shù)據(jù)結(jié)構(gòu)習(xí)題第6章,吉林大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 谷方明,6-1,遞歸函數(shù)F(n)=F(n-1)+n+1(n1)的遞歸終止條件是 . A F(0)=0 B F(1)=1 C F(0)=1 D F(n)=n,參考答案,B,6-2,函數(shù)F(x, y)定義為 F(2, 1)的值是 . A 1 B 2 C 3 D 4,參考答案,D,6-3,設(shè)有一個(gè)遞歸算法如下: int fact (int n) if (n=0) return 1; else return fact(n-1); 下面敘述正確的是 . A 計(jì)算fact(n)需要執(zhí)行n-1次遞歸調(diào)用 B fact(70)=5040 C 此遞歸算法最多只能
2、計(jì)算到fact(8) D 以上結(jié)論都不對(duì),參考答案,D,6-6,有如下遞歸函數(shù): double pow(double x, int n) if(n = 0) return 1.0; return x*pow(x,n-1); (1)函數(shù)pow(double x, int n)的功能是什么?思想是什么? (2)執(zhí)行pow(2,5)的結(jié)果是什么,pow(2,5)執(zhí)行過(guò)程中發(fā)生了幾次遞歸調(diào)用? (3)執(zhí)行pow(x,n)最多發(fā)生了幾次遞歸調(diào)用?,【分級(jí)提示】 (1)此遞歸函數(shù)返回x的n次方值。要計(jì)算x的n次方值,可以首先遞歸計(jì)算x的n-1次方值,然后再將所的結(jié)果與x相乘。當(dāng)n的值為0時(shí),返回值為1,遞
3、歸終止; (2)執(zhí)行pow(2,5)的結(jié)果是32,pow(2,5)執(zhí)行過(guò)程中發(fā)生了5次遞歸調(diào)用; (3)執(zhí)行pow(x,n)最多發(fā)生了n次遞歸調(diào)用。,6-11,已知Ackerman函數(shù)定義如下: n+1 m=0 Ack(m,n)= Ack(m-1,1) m0,n=0 Ack(m-1,Ack(m,n-1) m 0,n 0 (1)寫(xiě)出計(jì)算Ackerman函數(shù)的遞歸算法; (2)使用一個(gè)數(shù)組,寫(xiě)出計(jì)算Ackerman函數(shù)的非遞歸算法; (3)根據(jù)非遞歸算法求出Ack(2,1)的值。,參考答案,遞歸算法 int Ack(int m,int n) if(m=0) return n+1; if(n=0)
4、return Ack(m-1,1); return Ack(m-1,Ack(m,n-1); ,參考答案,非遞歸算法(使用堆棧) 算法Ack(m,n) /*非遞歸方法求解Ackerman(m,n)*/ A1初始化 CREATS(s). S(m,n). A2非遞歸求解,堆棧模擬問(wèn)題分解 WHILE(NOT StackEmpty(s) DO( (mt,nt) S; IF(mt=0) THEN(x nt+1. IF(StackEmpty(s)THEN RTURN x. ELSE ( (mt,nt) S. S(mt,x).). ELSEIF(nt=0) THEN S(mt-1,1). ELSE (S(m
5、t-1,0). S(mt,nt-1).) ). ,參考答案,非遞歸算法(使用堆棧) int Ack(int m,int n) int mmMAXS,nnMAXS,top=-1,mt,nt,x; top+,mmtop=m,nntop=n; while(top=0) mt=mmtop,nt=nntop,top-; if(mt=0) x=nt+1; if(top=0) nntop=x;else return x; else if(nt=0) top+,mmtop=mt-1,nntop=1; else top+,mmtop=mt-1; top+,mmtop=mt,nntop=nt-1; ,參考答案,非遞歸求Ack(2,1),非遞歸求Ack(1,3),一種錯(cuò)誤的做法,非遞歸算法 int Ack(int m,int n) for(int i=0;i=n;i+) a0i=i+1; for(i=1;i=m;i+) ai0=ai-11; for(j=1;j=m;j+) aij=ai-1aij-1; return amn; ,非遞歸求Ack(2,1),6-12,
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026華能(福建漳州)熱電有限責(zé)任公司校園招聘筆試備考試題及答案解析
- 2026吉林松原市生態(tài)環(huán)境局所屬事業(yè)單位選拔10人筆試參考題庫(kù)及答案解析
- 2026上海聯(lián)勸公益基金會(huì)招聘筆試備考題庫(kù)及答案解析
- 2026東風(fēng)汽車(chē)集團(tuán)股份有限公司人事共享服務(wù)中心招聘(湖北)筆試備考題庫(kù)及答案解析
- 阿壩州消防救援支隊(duì)2026年面向社會(huì)公開(kāi)招聘政府專(zhuān)職消防員(69人)筆試參考題庫(kù)及答案解析
- 2026內(nèi)蒙古呼和浩特市自媒體協(xié)會(huì)招聘視頻拍攝剪輯、編導(dǎo)運(yùn)營(yíng)、活動(dòng)策劃執(zhí)行等崗位筆試模擬試題及答案解析
- 2026貴州貴陽(yáng)烏當(dāng)區(qū)水務(wù)管理局公益性崗位招聘1人筆試備考試題及答案解析
- 2026年服務(wù)市場(chǎng)調(diào)研
- 2026興業(yè)銀行太原分行信用卡中心招聘筆試模擬試題及答案解析
- 2026年西安市經(jīng)開(kāi)第二學(xué)校教師招聘(4人)筆試備考試題及答案解析
- 福建省能源石化集團(tuán)有限責(zé)任公司2025年秋季招聘?jìng)淇碱}庫(kù)及一套完整答案詳解
- 2025年新聞?dòng)浾哔Y格證及新聞寫(xiě)作相關(guān)知識(shí)題庫(kù)附答案
- DB32∕T 5188-2025 經(jīng)成人中心靜脈通路裝置采血技術(shù)規(guī)范
- 深圳市2024-2025學(xué)年九年級(jí)上學(xué)期期末考試化學(xué)試卷(含答案)
- 白車(chē)身輕量化設(shè)計(jì)技術(shù)
- 華師 八年級(jí) 數(shù)學(xué) 下冊(cè)《17.2 平行四邊形的判定 》課件
- 主板維修課件
- 2026中央紀(jì)委國(guó)家監(jiān)委機(jī)關(guān)直屬單位招聘24人考試筆試模擬試題及答案解析
- 2026年內(nèi)蒙古化工職業(yè)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性考試必刷測(cè)試卷附答案解析
- GB 46750-2025民用無(wú)人駕駛航空器系統(tǒng)運(yùn)行識(shí)別規(guī)范
- 湖南省長(zhǎng)沙市雅禮教育集團(tuán)2024-2025學(xué)年七年級(jí)(下)期末數(shù)學(xué)試卷
評(píng)論
0/150
提交評(píng)論