- 1
- 0
- 约1.96千字
- 约 52页
- 2016-07-21 发布于广东
- 举报
第五章 函数--递归;递归的概念
递归过程
递归程序设计;1.递归的概念;问题?:能否根据定义: ;;递归可以分为直接递归和间接递归两种。
直接递归:函数体里面发生对自己的调用;
间接递归:函数A调用函数B,而函数B又直接或间接地调用函数A。
;2.递归过程;下面画出了求f(2)时调用和返回的递归示意图;2.递归过程;2.递归过程;从栈的变化角度看f(2)调用过程;求f(6)的递归调用过程;2.递归过程;2.递归过程;2.递归过程;2.递归过程;什么样的问题可以用递归解决?
如果解决问题的方法是把该问题分解成小的子问题,并且这些小的子问题可以用同样的算法解决,当分解到可以解决的比较简单的子问题时分解过程即终止,那么就可以用递归。
递归的思想就是将一个问题先转化为与原问题性质相同、但规模小一级的新问题,然后再重复这样的转化,直到问题的规模减小到我们很容易解决为止。
;一般来说,递归需要有边界条件、递归前进段和递归返回段。当边界条件不满足时,递归前进;当边界条件满足时,递归返回。
如何设计递归算法:
1)对所求解的问题、要计算的函数书写出其递归 定义;注意一定要有终止条件和操作。
2)正确地设计参数。
注意:递归算法最外层肯定采用的是选择结构!为 什么?;练习1.求x的n次幂。函数 可定义如下:;递归程序设计举例;递归程序设计举例;递归
您可能关注的文档
最近下载
- 第七章海洋中的混响资料.doc VIP
- 2025年长沙环境保护职业技术学院辅导员招聘考试笔试模拟试题及答案解析.docx VIP
- 《安规》题库及答案.pdf VIP
- GE巴纳OXYIQ氧量分析仪用户使用手册.PDF
- 三级减速器设计_毕业设计论文.doc VIP
- 生命周期评价方法(life cycle assessment,LCA).pdf
- 2025 八年级上册新文化运动与思想解放潮流课件.pptx
- 农药的使用(全套105页PPT课件).pptx VIP
- 2025版中华民族共同体概论课件第三讲文明初现与中华民族起源(史前时期)第四讲天下秩序与华夏共同体演进(夏商周时期).pptx VIP
- 人教版(2024)新教材七年级数学下册第9章平面直角坐标系中的面积问题【八大题型】(含答案).docx VIP
原创力文档

文档评论(0)