出口通常写在哪

递归的出口(base case)通常写在函数的【0】。

开始练习 →

什么结构天生适合递归

用递归处理起来最顺手的是【0】。

开始练习 →

上一层的局部变量去哪了

递归调用发生时,上一层函数的局部变量【0】。

开始练习 →

这个递归算出来是多少

运行下面这段程序: #include <algorithm> #include <iostream> #include <numeric> #include <string> #include

开始练习 →

递归的往下和往回

第 1 步:从 fib(4) 开始 第 2 步:它要 fib(3) 和 fib(2) 第 3 步:fib(3) 又拆出两个 第 4 步:右边的 fib(2) 往下拆 第 5 步:左边的 fib(2) 也往下拆 第 6 步:同一个 fib(2

开始练习 →

写在递归调用前面和后面

把一句 cout 放在递归调用之前还是之后,区别是【0】。

开始练习 →

fib(5) 会调用几次自己

朴素写法的斐波那契 fib(n),调用次数【0】。

开始练习 →

怎么看清递归的执行过程

想弄清一个递归到底怎么跑的,最实用的办法是【0】。

开始练习 →

第六个斐波那契数是多少

约定 fib(0)=0、fib(1)=1。运行下面这段程序: #include <algorithm> #include <iostream> #include <numeric> #include &l

开始练习 →

它一共调用了自己多少次

同一个朴素写法,数一数一共进了几次函数。运行下面这段程序: #include <algorithm> #include <iostream> #include <numeric> #include <

开始练习 →