递推算法

root 站长 2019-07-02 16:59:17 2019-08-15 18:33:15 8

1、递推算法

递推法是一种重要的数学方法,在数学的各个领域中都有广泛的运用,也是计算机用于数值计算的一个重要算法。
这种算法特点是:一个问题的求解需一系列的计算,在已知条件和所求问题之间总存在着某种相互联系的关系,在计算时,如果可以找到前后过程之间的数量关系(即递推式)。

2、递推分类

  • 顺推法

所谓顺推法是从已知条件出发,逐步推算出要解决的问题的方法叫顺推。

如斐波拉契数列,设它的函数为f(n),已知f(1)=1,f(2)=1;f(n)=f(n-2)+f(n-1)(n>=3,n∈N)。则我们通过顺推可以知道,f(3)=f(1)+f(2)=2,f(4)=f(2)+f(3)=3……直至我们要求的解。

  • 逆推法

从问题出发逐步推到已知条件,此种方法叫逆推。

3、递推算法实现

递推算法的首要问题是得到相邻的数据项间的关系(即递推关系)。递推算法避开了求通项公式的麻烦,把一个复杂的问题的求解,分解成了连续的若干步简单运算。一般说来,可以将递推算法看成是一种特殊的迭代算法。

一般用数组来存放中间计算的值,for 循环来完成每次的递推。

{{ vote && vote.total.up }}

共 8 条回复

ffy822

真棒!!!

Eil5
ykj02 懒虫

噜啦噜拉嘞

ykj02 懒虫
chen_zhe 沙雕

DP=递推递归!

pikahuan 逗比

逆推=递归

chenjiangxue 逗比

ok

luffy 路飞AFO

666