#数据结构与算法学习笔记#剑指Offer7:斐波那契数列的四种编程实现方法 + 测试用例(Java、C/C++)

2018.8.2     《剑指Offer》从零单刷个人笔记整理(66题全)目录传送门​​​​​​​

斐波那契数列:1、1、2、3、5、8、13、21、34、……

公式法表示为:f\left ( n \right ) = f\left ( n - 1 \right ) + f\left ( n - 2 \right )

斐波那契数列(Fibonacci sequence),又称黄金分割数列、因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”。想要详细了解可以点维基百科传送门


编程实现一个斐波那契(Fibonacci)数列有四种方法:

方法一:递归实现方法(易于理解,易于实现,但效率低,重复计算次数多,计算量随n增大而急剧增大)

方法二:循环正推(对累加过程进行模拟,复杂度o(n),高效实用)

方法三:改进版循环正推(动态规划,简洁高效)

方法四:矩阵公式(需要用到矩阵公式,复杂度o(logn),程序实现复杂,很少人知道,但是很出彩)

补充说明方法四:                                    

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值