- 3
- 0
- 约1.34万字
- 约 64页
- 2017-05-30 发布于四川
- 举报
提纲 递归的概念 递归过程 递归程序设计 1.递归的概念 递归算法在可计算性理论中占有重要地位,它是算法设计的有力工具,对于拓展编程思路非常有用。就递归算法而言并不涉及高深数学知识,只不过初学者要建立起递归概念不十分容易。 我们先从一个最简单的例子导入。 1.递归的概念 例:编写一个函数fac,计算阶乘n! 按过去的迭代算法,该函数可以写成: int fac(int n) { int i, p; p = 1; for(i = 2; i = n; i++) p = p * i; return p; } 1.递归的概念 现在换一个角度考虑,n!不仅是1×2×3×…×n, 还可以定义成: 递归的定义: 从程序书写来看,在定义一个函数时,若在函数的功能实现部分又出现对它本身的调用,则称该函数是递归的或递归定义的。 从函数动态运行来看,当调用一个函数A时,在进入函数A且还没有退出(返回)之前,又再一次由于调用A本身而进入函数A,则称之为函数A的递归调用。 1.递归的概念 递归可以分为直接递归和间接递归两种。 直接递归:函数体里面发生对自己的调用; 间接递归:函数A调用函数B,而函数B又直接或间接地调用函数A。 1.递归的概念 不用担心函数A内部又调用函数A,会使得调用无休无止,肯定存在某个条件,当该条件成立的时
您可能关注的文档
最近下载
- 北京保障房中心有限公司面向社会招聘法律管理岗1人考试笔试参考题库及答案解析.docx VIP
- 中级会计实务教材.pdf VIP
- 河南省创新发展联盟2025-2026学年高一下学期4月期中考试 物理含答案.pdf VIP
- m-turbo彩页 - 索诺声中国.pdf VIP
- 道依茨 TCD4.1 6.1操作手册.pdf VIP
- 错案问责申请书范文.docx VIP
- 陕西西安高新第一中学2025-2026学年七年级下学期期中考试英语试卷(含解析).docx VIP
- 桥梁维修加固类施工组织设计(方案)(121页)-原创力文档.docx VIP
- 2026年老人考证三力测试题库200道附完整答案(典优).docx VIP
- 2026年建安杯信息通信建设行业安全竞赛重点题库(新版).doc VIP
原创力文档

文档评论(0)