- 18
- 0
- 约小于1千字
- 约 10页
- 2016-06-22 发布于湖北
- 举报
递归调用的内部实现原理 (1)在执行调用时,计算机内部执行如下操作: a. 开辟存储空间,用于保存返回地址、被调层中的形参和局部变量的值。 b. 为被调层准备数据:计算实参的值,并赋给对应的形参(在栈顶元素中)。 c.转入子程序执行。 递归调用的内部实现原理 (2)在执行返回操作时,内部实现如下: a. 若函数有引用型形参或者返回值,将其值保存到回传变量中。 b. 从栈顶取出返回地址,并退栈(同时撤掉被调层局部变量和形参)。 c.按返回地址返回。 d.在返回后执行如此操作:若函数有引用型形参或者返回值,从回传变量中取出所保存的值并传送到相应的实参或者位置上。 递归的模拟 (1)设置一个栈(不妨用S表示),并且开始时将其置为空。 (2)在递归函数入口处设置一个标号(不妨设为L0)。 (3)对递归函数中的每一处递归调用,用以下几个等价操作来替换: a. 保留现场:开辟栈顶存储空间,用于保存返回地址(不妨用Li,i=1,2,3,...)和调层中的形参和局部变量的值。 b. 为被调层准备数据:计算实参的值,并赋给对应的形参。 c. 转入执行,即执行goto L0。 d. 在返回处设一个标号Li( i=1,2,3,...),并根据需要设置以下语句:若函数有引用型形参或者返回值,从回传变量中取出所保存的值并传送到相应的实参或者代入表达式中。 递归的模拟 (4)对于返回语句,可用以下几个等价操
您可能关注的文档
- 果实与种子的形成课件1.ppt
- 果蔬加工保鲜过程中非法添加物滥用的案例.pptx
- 鼓励老公的经典说说:分手后就不要寻找答案.ppt
- 果汁店创业计划书.doc
- 鼓励学生努力拼搏.ppt
- 过程方法简介.pptx
- 过程建模10-实例解析.ppt
- 鼓楼医院进修体会++PS.ppt
- 过程控制系统_齐卫红第二章.ppt
- 鼓鸣岩宣传资料.docx
- CN119621453A 一种监视fpga内部信号的实时调试方法及装置 (中科亿海微电子科技(苏州)有限公司).pdf
- 2026福建省晋江市工业园区开发建设有限公司常态化招聘项目制人员2人备考题库附答案详解(基础题).docx
- 2026木材加工行业市场现状分析投资评估政策规划发展方向.docx
- 2026年幼儿园综合活动设计方案.docx
- 2026商场地产五一职场致富大会(薪职富计划主题)活动策划方案.pdf
- 2026福建省晋江市工业园区开发建设有限公司常态化招聘项目制人员2人备考题库及完整答案详解1套.docx
- 2025至2030中国汽轮机维修行业细分市场及应用领域与趋势展望研究报告.docx
- 思茅市江城哈尼族彝族自治县2025-2026学年第二学期三年级语文期末考试卷(部编版含答案).docx
- 2026田园综合体运营模式与可持续盈利路径.docx
- 2026福建福州市名厝设计咨询有限公司招聘25人备考题库含答案详解ab卷.docx
原创力文档

文档评论(0)