数据结构第06章.pptVIP

  • 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时阶乘无定义 {

文档评论(0)

1亿VIP精品文档

相关文档