递归应用资料.pdfVIP

  • 0
  • 0
  • 约4.31千字
  • 约 6页
  • 2022-02-22 发布于福建
  • 举报
递归应用 直接或间接地调用自身的算法称为递归算法。用函数自身给出定义的函数称为递归函数。 一个比较经典的描述是老和尚讲故事,他说从前有座山,山上有座庙,庙里有个老和尚在讲故事,他说从 前有座山,山上有座庙,庙里有个老和尚在讲故事,他说从前有座山,……。这样没完没了地反复讲故事, 直到最后老和尚烦了停下来为止。 反复讲故事可以看成是反复调用自身,但如果不能停下来那就没有意义了,所以最终还要能停下来。递归 的关键在于找出递归方程式和递归终止条件。即老和尚反复讲故事这样的递归方程式要有,最后老和尚烦 了停下来这样的递归的终止条件也要有。 阶乘的算法可以定义成函数 n*f(n - 1) (n0) f(n) = f(n)=1 (n=0) 当 n0 时,用 f(n-1) 来定义 f(n) ,用 f(n-1-1) 来定义 f(n-1) ……,这是对递归形式的描述。 当 n=0 时, f(n)=1 ,这是递归结束的条件。 函数都可以找到相应的非递归方式定义: n!=1*2*3* …*(n-1)*n 边界条件与递归方程是递归函数的二个要素,递归函数只有具备了这两个要素,才能在有限次计算后得出 结果。 递归算法一般用于解决三类问题: ⑴ . 数据的定义形式是按递归定义的。 比如阶乘的定义。 例

文档评论(0)

1亿VIP精品文档

相关文档