美文网首页
怎么理解递归函数

怎么理解递归函数

作者: 蜡笔小狗 | 来源:发表于2017-07-29 21:34 被阅读0次

可参考:http://blog.csdn.net/vagrxie/article/details/8470798

有如下函数,计算阶乘

function factorial(num){
  if(num<=1){
    return 1;
  }else{
    return num*factorial(num-1);
  }  
}

我们怎么判断这个阶乘的递归计算是否是正确的呢? 先别说测试, 我说我们读代码的时候怎么判断呢?回溯的思考方式是这么验证的, 比如当n = 4时, 那么factorial(4)等于4 * factorial(3), 而factorial(3)等于3 * factorial(2), factorial(2)等于2 * factorial(1), 等于2 * 1, 所以factorial(4)等于4 * 3 * 2 * 1. 这个结果正好等于阶乘4的迭代定义.

相关文章

  • 怎么理解递归函数

    可参考:http://blog.csdn.net/vagrxie/article/details/8470798 ...

  • 复习笔记之函数进阶(2)

    递归 如果一个函数在内部可以调用其本身,那么这个函数就是递归函数简单理解:函数内部自己调用自己就是递归函数(递归函...

  • 2019-01-07递归、模块、迭代器和生成器

    一递归函数 1.什么是递归函数函数中调用函数本身的函数就是递归函数2.递归的作用:循环能做的事情递归都能做3.怎么...

  • 2018-10-28

    递归函数 标签(空格分隔): 重新理解一遍递归   首先,使用递归函数需要防止栈溢出。因为在计算机中函数的调用是通...

  • c++ day03

    函数的原型声明 理解函数参数的传值 哥德巴赫猜想验证 函数引用调用示例 函数的嵌套调用 函数递归 递归就是自己调用...

  • 最基本的递归组装树

    !!!!! 1.递归自调用理解的核心1-----大函数与小函数的同名变量互不影响 2.递归自调用理解的核心2---...

  • 递归函数的理解

    对于递归函数的理解,足足花了一天,从刚开始根本想不通为什么会倒过来输出,直到认识其中的原理。接下来,先简单地理解一...

  • 怎么理解递归

    怎么理解递归? 这是一个曾经困扰过我的一个问题,简单理解: 递归就是方法自己调用自己 编写的时候一定要有一个结束条...

  • 快速理解递归

    *数学归纳法理解 斐波那契数列 其他理解 写出递归函数也就是要处理好递归的3个主要的点:a)出口条件,即递归“什么...

  • JS 回调函数(callback)和递归函数(recursive

    有很多人不理解回调函数和递归函数,我们在这里研究一下。(本文仅适合新人) 什么是回调函数,什么是递归函数 回调函数...

网友评论

      本文标题:怎么理解递归函数

      本文链接:https://www.haomeiwen.com/subject/fcgclxtx.html