- 3
- 0
- 约 55页
- 2021-11-14 发布于安徽
- 举报
数据结构:第5章递归
int fun(int n=2) { if (n==1) /*语句1*/ return 1; /*语句2*/ else /*语句3*/ return ( fun(n-1)*n ); /*语句4*/ } 执行1,4句,由于第4句递归,中断地址d4:fun(n-1) 和参数n=2入栈。然后调用fun(1). 栈: 2 d4 3 d3 4 d2 5 d1 int fun(int n=1) { if (n==1) /*语句1*/ return 1; /*语句2*/ else /*语句3*/ return ( fun(n-1)*n ); /*语句4*/ } 执行1,2句,函数fun(1)=1结束,返回时,从栈退出栈顶元素获得返回地址d4, 并将参数n恢复为2, 继续执行函数fun(2)(从地址d4处继续) 栈: 2 d4 3 d3 4 d2 5 d1 int fun(int n=2) { if (n==1) /*语句1*/ return 1; /*语句2*/ else /*语句3*/ return ( fun(n-1)*n ); /*语句4*/ } 执行1,2句,函数fun(1)=1结束,返回时,从栈退出栈顶元素获得返回地址d4, 并将参数n恢复为2, 继续执行函数fun(2)(从地址d4处继续), 其中fun(n-1)=1 栈: 2 d4 3 d3 4 d2 5 d1 int fun(int n=2) { if (n==1) /*语句1*/ return 1; /*语句2*/ else /*语句3*/ return ( fun(n-1)*n ); /*语句4*/ } 继续执行4句:return (1*2), 函数fun(2)=2结束,返回时,从栈退出栈顶元素获得返回地址d3, 并将参数n恢复为3, 继续执行函数fun(3)(从地址d3处继续) 栈: 3 d3 4 d2 5 d1 int fun(int n=3) { if (n==1) /*语句1*/ return 1; /*语句2*/ else /*语句3*/ return ( fun(n-1)*n ); /*语句4*/ } 继续执行4句:return (1*2), 函数fun(2)=2结束,返回时,从栈退出栈顶元素获得返回地址d3, 并将参数n恢复为3, 继续执行函数fun(3)(从地址d3处继续),其中fun(n-1)=2 栈: 3 d3 4 d2 5 d1 int fun(int n=4) { if (n==1) /*语句1*/ return 1; /*语句2*/ else /*语句3*/ return ( fun(n-1)*n ); /*语句4*/ } 继续执行4句:return (2*3), 函数fun(3)=6结束,返回时,从栈退出栈顶元素获得返回地址d2, 并将参数n恢复为4, 继续执行函数fun(4)(从地址d2处继续) 栈: 4 d2 5 d1 int fun(int n=5) { if (n==1) /*语句1*/ return 1; /*语句2*/ else /*语句3*/ return ( fun(n-1)*n ); /*语句4*/ } 继续执行4句:return (2*3), 函数fun(3)=6结束,返回时,从栈退出栈顶元素获得返回地址d2, 并将参数n恢复为4, 继续执行函数fun(4)(从地址d2处继续) 栈: 4 d2 5 d1 int fun(int n=5) { if (n==1) /*语句1*/ return 1; /*语句2*/ else /*语句3*/
您可能关注的文档
- 力学基础:第4章 空间基本力系.ppt
- 力学基础:第4章 空间任意力系.ppt
- 力学基础:第5章 摩擦.ppt
- 力学基础:第7章 轴 向 拉 伸 和 压 缩.ppt
- 力学基础:第11章 平 面 弯 曲.ppt
- 力学基础:第12章 压杆的稳定性.ppt
- 力学基础:第三章 平面任意力系.ppt
- 力学基础:第四章 空间任意力系-1.ppt
- 力学基础:第五章 摩擦-1.ppt
- 模拟电子技术:第2讲 三极管.ppt
- T_CNCA 116.3—2025 露天矿卡车无人驾驶运输技术要求 第3部分_车端智能驾驶系统 (1).docx
- 露天矿卡车无人驾驶运输技术要求 第4部分_管控平台.docx
- T_CNCA 087—2024 露天煤矿端帮采煤机开采技术要求.docx
- T_CNCA 090—2024 露天矿端帮煤开采连续运输单元技术条件.docx
- T_CNCA 092—2024 矿用无轨运输车辆用湿式制动器技术要求.docx
- T_CNCA 093—2024 矿用履带行走式液压支架通用技术条件.docx
- T_CNCA 097—2024 煤矿用锚杆转载机组通用技术条件.docx
- T_CIEP 0201—2026 综合能源站能源聚合调控技术规范.docx
- T_ZPP 261—2025 煤矿作业监控体系安全检测规范.docx
- T_CES 386—2025 台区低压侧分布式储能系统规划技术导则.docx
最近下载
- VDGP201_2002-05-01_VolumendefizitevonGutkenausNichteisenmetallen(中文).doc VIP
- 部编版道德与法治一年级下册第2课《做事要仔细》精美课件.pptx VIP
- 《新污染物治理技术》-课件全套 第1--13章 新污染物简介--- 人工智能与新污染物控制.pdf VIP
- 提高学习效率的六大诀窍五大方法.docx
- 2025年江苏省盐城市中考地理试卷及答案.docx VIP
- 化工制图习题集答案(20201030132317).pdf VIP
- DLT5427-2022年火力发电厂初步设计内容深度规定.doc
- 2025微博娱乐白皮书.docx VIP
- DL-T5153-2024火力发电厂厂用电设计技术规程.pptx VIP
- 体育教学论第4章.ppt VIP
原创力文档

文档评论(0)