递归 定义 举例 例1 例2 核心难点 时间复杂度和空间复杂度 相关对比 其他 定义 定义一个函数为F(m), 若函数F自己调用自己,则为递归。 举例 例1 计算1*2*3*…*n,实际上就是n!的计算。 采用递归的分析思路: 该问题表示为F(n),其中F表示计算阶乘,n为具体的参数值。那么n! = F(n) 这个时候函数自己调用自己,那么意味着F(n) = G(n),该 G(n) 是F 函数的组合。 在具体例子中, 因为n! = n*(n-1)! ,所以F(n) = n*F(n-1) 其中当n=1时,F(n) = 1 故,递归表示为 F ( n ) = { n