- 1
- 0
- 约 33页
- 2016-12-22 发布于重庆
- 举报
Modern Operating System 第十二章 递归程序设计 学习目标 了解递归可以简化复杂问题的编程实现 理解递归程序设计范型 理解函数递归调用的内部实现机制 熟悉典型递归程序的范例 能够编写简单的递归程序 12.1 递归问题的引入 递归的目的 简化复杂问题的手段:将问题逐步化简,在化简过程中保持原问题的性质不变,直到问题最简,可以轻易获得答案,然后将简化问题的答案组装成原始问题的解 递归示例 n! = 1 ? 2 ? 3 ? … ? n: n! = (n-1)! ? n; 0! = 1 xn = x ? x ? x ? … ? x: xn = xn-1 ? x; x0 = 1 递归函数示例一 阶乘的计算 递归函数示例二 幂的计算 递归函数示例三 求整数的各位数字之和 递归过程的跟踪 阶乘的计算 递归过程的跟踪 main() 函数栈框架 递归过程的跟踪 第一次调用 CalFactorial() 函数栈框架 递归过程的跟踪 第二次调用 CalFactorial() 函数栈框架 递归过程的跟踪 第三次调用 CalFactorial() 执行后栈框架 递归过程的跟踪 第二次调用 CalFactorial() 执行后栈框架 递归过程的跟踪 第一次调用 CalFactorial() 执行后栈框架 递归过程的跟踪 控制流返回 main() 函数时的栈框架 递归信任与递归范型
原创力文档

文档评论(0)