单向递归是什么意思啊,烦请使用通俗话的语言,不要官方语言,感谢!
2条回答 默认 最新
关注 单向递归,递归的路径就是一个方向,
以一个,斐波拉数列为例,
我们直到Fibonacci数的递推公式为:F(0)=F(1)=1,F(n)=F(n-1)+F(n-2) n>=2;
这个明显地给出了递归边界n=0或1的时候F(n)的值,和递归逻辑F(n)=F(n-1)+F(n-2),即递推公式.所以这个递归函数不难书写思考两个问题:
(1). 输出第 n 个数,即,F(n)
(2). 输出从 第 1 到 第 n 个数每个数和前面数的和,,
即,
F(1), 输出
F(2)+ F(1) 。输出
...F(n)+ F(n-1) +...+ F(1)输出
第一个就可以理解为单向递归,递归到终止条件结束时答案已经出来了
第二个不是,,递归进去之后,递归到头了,,还得回溯,到第一个执行的函数我是这样理解的,有问题还可以追问。
解决 3无用
悬赏问题
- ¥60 版本过低apk如何修改可以兼容新的安卓系统
- ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
- ¥50 有数据,怎么建立模型求影响全要素生产率的因素
- ¥50 有数据,怎么用matlab求全要素生产率
- ¥15 TI的insta-spin例程
- ¥15 完成下列问题完成下列问题
- ¥15 C#算法问题, 不知道怎么处理这个数据的转换
- ¥15 YoloV5 第三方库的版本对照问题
- ¥15 请完成下列相关问题!
- ¥15 drone 推送镜像时候 purge: true 推送完毕后没有删除对应的镜像,手动拷贝到服务器执行结果正确在样才能让指令自动执行成功删除对应镜像,如何解决?