- 1
- 0
- 约1.34万字
- 约 64页
- 2017-07-27 发布于四川
- 举报
jidaochap递归算法设计
提纲 递归的概念 递归过程 递归程序设计 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,会使得调用无休无止,肯定存在某个条件,当该条件成立的时
您可能关注的文档
最近下载
- 年产16万吨醋酸乙烯酯项目精制工段工艺设计.docx
- 第四章进入与退出壁垒.ppt VIP
- JJF(浙) 1193-2022 旋转式表磁分布量仪校准规范.pdf VIP
- 2025年安阳幼儿师范高等专科学校单招(语文)测试试卷真题题库.docx VIP
- 妇幼保健学理论知识考核试题及答案 .pdf VIP
- 南华大学《大学物理A》2025 - 2026学年第一学期期末试卷(A卷).docx VIP
- 室外游泳池建设方案与设备选型.docx VIP
- 儿童过敏性疾病诊断及治疗专家共识.pptx VIP
- 第21讲 电磁感应现象的“单棒”模型(解析版)(模型与方法)(全国通用)2026年高考物理一轮复习讲练.docx VIP
- 最新城市排水防涝提级改造工程监理大纲.docx VIP
原创力文档

文档评论(0)