递推算法
递归与递推
递推算法是一种简单的算法,递推通过已知条件,利用特定关系得出中间推论,直至得到结果的算法。
相对于递归算法,递推算法免除了数据进出栈的过程,不需要函数不断的向边界值靠拢,而直接从边界出发,直到求出函数值。
比如阶乘函数:
递归中的表现是这样的:
而递推则是:
很明显,递推效率更高。
例题
斐波那契数列,求第
跟着代码讲:
1 | // 设 f[i] 为斐波那契数列的第 n 项。 |
看的处理,递推是线性算法,时间复杂度明显更低。
作者的话
作业:洛谷P1192
- 标题: 递推算法
- 作者: George222
- 创建于 : 2024-08-28 09:51:26
- 更新于 : 2024-09-12 17:41:19
- 链接: https://george110915.github.io/递推算法/
- 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论