递归

23 篇文章 0 订阅
递归

递归的本质为函数内部在适当的时候调用自身

递归条件:

1.遵循一定的规律

2.有一个结束递归的条件

递归本质过程:< 类似嵌套函数的调用,所不同的是f(1)、f(2)、f(3)、f(4)代码相同 >
函数f(1)调用函数f(2)
函数f(2)调用函数f(3)
函数f(3)调用函数f(4)

当f(4)不满足条件<即遇到结束递归的条件>
f(4)函数结束,执行f(3)函数未结束的内容
f(3)函数结束,执行f(2)函数未结束的内容
f(2)函数结束,执行f(1)函数未结束的内容
f(1)函数结束



递归效率:每次递归调用都拥有自己的变量集合.占用内存多.





先计算 n! =  n*(n-1)!
          (n-1)! = (n-1) * (n-2)!
          (n-2)! =(n-2) * (n-3)!
                     .........
规律: <  arc  = n * f(n-1)  >
条件: <  n > 0 >



求解n!



C中递归函数必然会使用判断语句

递归函数在需要编写时定义函数的出口,否则栈会溢出

递归函数是一种分而治之的思想


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值