初识递归

2020-10-02  本文已影响0人  lin_lilili

1 什么是递归?

2 递归三大要素

3 实例

3.1 阶乘

            function factorial(n) {
                if (n === 1) {
                    return 1;
                }
                return n * factorial(n - 1);
            }

3.2 斐波那契数列

            function Fibonacci(n) {
                if (n === 0) {
                    return 0;
                }
                if (n === 1 || n === 2) {
                    return 1;
                }
                return Fibonacci(n - 1) + Fibonacci(n - 2);
            }

3.3 小青蛙跳台阶

            function jump(n) {
                if(n<=2){
                  return n;
                }
                return jump(n - 1) + jump(n - 2);
            }

本文资源来源
对于递归有没有什么好的理解方法? - 方应杭的回答 - 知乎
https://www.zhihu.com/question/31412436/answer/738989709
对于递归有没有什么好的理解方法? - 帅地的回答 - 知乎
https://www.zhihu.com/question/31412436/answer/683820765

上一篇 下一篇

猜你喜欢

热点阅读