java斐波那切数列动态规划_动态规划之斐波那契数列

动态规划是啥?我想应该复杂问题简单化,不断将复杂问题拆解为小的问题~

可看下面这个例子

写入一个函数,输入n,求斐波那契数列的第 n 项,斐波那契数列的定义如下:$$

\left{

\begin{matrix}

0 & n = 0 \

1 & n = 1 \

fn(n - 1) + fn(n -2)& n > 1

\end{matrix}

\right}

$$

解法一:

function fibonacci(n) {

if (n === 0) {

return 0

}

if(n === 1) {

return 0;

}

return fibonacci(n - 1) + fibonacci(n - 2)

}

这个解法中,我们使用了递归函数,例如,我们以 f(10)为例来分析这个求解的过程。想求得 f(10), 我们得先求f(9) 和 f(8), 同样,想求得 f(9),需要先求得 f(8) 和 f(7)....下面这张树形图可以简单描述其中的依赖关系

66ba3f9318b13671823f45f7e699cfea.png

从这张图中我们可以看到,很

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值