- 0
- 0
- 约4.31千字
- 约 6页
- 2022-02-22 发布于福建
- 举报
递归应用
直接或间接地调用自身的算法称为递归算法。用函数自身给出定义的函数称为递归函数。
一个比较经典的描述是老和尚讲故事,他说从前有座山,山上有座庙,庙里有个老和尚在讲故事,他说从
前有座山,山上有座庙,庙里有个老和尚在讲故事,他说从前有座山,……。这样没完没了地反复讲故事,
直到最后老和尚烦了停下来为止。
反复讲故事可以看成是反复调用自身,但如果不能停下来那就没有意义了,所以最终还要能停下来。递归
的关键在于找出递归方程式和递归终止条件。即老和尚反复讲故事这样的递归方程式要有,最后老和尚烦
了停下来这样的递归的终止条件也要有。
阶乘的算法可以定义成函数
n*f(n - 1) (n0)
f(n) = f(n)=1 (n=0)
当 n0 时,用 f(n-1) 来定义 f(n) ,用 f(n-1-1) 来定义 f(n-1) ……,这是对递归形式的描述。
当 n=0 时, f(n)=1 ,这是递归结束的条件。
函数都可以找到相应的非递归方式定义: n!=1*2*3* …*(n-1)*n
边界条件与递归方程是递归函数的二个要素,递归函数只有具备了这两个要素,才能在有限次计算后得出
结果。
递归算法一般用于解决三类问题:
⑴ . 数据的定义形式是按递归定义的。
比如阶乘的定义。
例
您可能关注的文档
最近下载
- 黑龙江省鹤岗一中2021-2022学年高一会考试卷 生物 含答案.pdf VIP
- 黑龙江省鹤岗一中高一地理会考试卷.pdf VIP
- 人教版小学数学二年级下册期末测试卷含答案(共7套).doc VIP
- 中建站房工程精益建造实施指南(155页).pdf VIP
- 2 高数下【蜂考系统课】.pdf VIP
- 脉经.10卷.晋.王叔和著.明万历29年新安吴勉学翻刻宋板.1601年.pdf VIP
- 丧葬补助金和抚恤金申请表.xls VIP
- 无人机系统与结构-全套PPT课件.pptx
- 2025欧洲新生儿呼吸窘迫综合征管理共识指南解读.pptx VIP
- 汽车智能技术与应用 课件 第8章 ADAS系统技术应用与维修.pptx
原创力文档

文档评论(0)