数据结构 - 递归算法.pptVIP

  • 10
  • 0
  • 约6.69千字
  • 约 46页
  • 2017-03-03 发布于湖北
  • 举报
递归算法(Recursion) 本章内容 递归算法定义 递归算法举例 递归算法复杂性的计算 递归(Recursion)定义 直接或间接地调用自身的算法称为递归算法 直接或间接调用自身的函数称为递归函数 尾递归是指递归调用的语句在递归函数的最后一句 递归算法的特点: 用于解决一类递归定义的问题 算法易于实现,简单明了 函数的递归调用 1. 定义: 在调用一个函数的过程中直接或间接地调用该函数本身。 直接调用 int f(x) int x; { int y,z; ….. z=f(x); …… return (2*z); } 间接调用 int f1(x) int x; { int y,z; ….. z=f2( y); …… return (2*z); } int f2(t) int t; { int a,c; ….. c=f1(a); …… return (3+c); } 特点 是无终止的递归调用,因此,应该给定一个限制递归次数的条件。 使用递归的准则 如果待解决的问题具备下列两个特性,就可以考虑使用递归。 1)复

文档评论(0)

1亿VIP精品文档

相关文档