- 9
- 0
- 约 44页
- 2016-08-05 发布于江西
- 举报
数据结构第06章.ppt
存在自调用的算法称为递归算法。本章主要介绍递归的概念、递归算法的执行过程、递归算法的设计方法以及递归算法的效率,递归算法是解决许多复杂应用问题的重要方法。
本章导读
第6章 递归算法
第6章 递归算法
递归的概念
递归算法的执行过程
递归算法的设计方法
递归过程和运行时栈
递归算法的效率分析
递归算法到非递归算法的转换
设计举例
主要知识点
存在算法调用自己的情况:
若一个算法直接的或间接的调用自己本身,则称这个算法是递归算法。
(1)问题的定义是递推的
阶乘函数的常见定义是:
6.1递归的概念
也可定义为:
写成函数形式,则为:
这种函数定义的方法是用阶乘函数自己本身定义了阶乘函数,称公式(6 – 3)是阶乘函数的递推定义式。
(2)问题的解法存在自调用
一个典型的例子是在有序数组中查找一个数据元素是否存在的折半查找算法。
请见教材134页
图6-1 折半查找过程
6.2递归算法的执行过程
例6-1 给出按照公式6-3计算阶乘函数的递归算法,并给出n = 3时递归算法的执行过程。
设计:按照公式6-3计算阶乘函数的递归算法如下:
long int Fact(int n)
{ int x;
long int y;
if(n 0) //n 0时阶乘无定义
{
您可能关注的文档
最近下载
- 环境工程设计基础 第六章 管道布置设计.ppt VIP
- 高脂血症PPT课件.pptx VIP
- 最新部编版五年级语文下册下期期末易错题检测卷(两套及答案).docx VIP
- 2012首届中国创新创业大赛流程与评选标准2012首届中国创新创业大赛流程与评选标准.pdf VIP
- 2025东南亚跨境出海经营白皮书-TikTok Shop.pdf VIP
- 2022年江苏省连云港市高考物理模拟试卷(二)(附答案详解).docx VIP
- 分项工程量清单综合单价分析表.xls VIP
- 评估公司业务报备内部管理制度.docx VIP
- 五年级下册语文试题-期末易错题大闯关(有答案)人教部编版.docx VIP
- AnalysisofRyanair’sStrategy.doc VIP
原创力文档

文档评论(0)