斐波那契数列(递归、循环、矩阵)三种解法

一、前言

《剑指Offer》中题10

 

二、题目

写一个函数,输入n,求斐波那契(Fibonacci)数列的第n项。

 

三、思路

推导公式如下:

3.1 三种解法

方法一递归解法

优点:结构简单一目了然。

缺点:递归深度随n增大而增大,大量重复计算,效率低下

方法二循环解法

优点:计算效率高,结构简单

缺点:递推理解复杂

方法三基于矩阵乘法

优点:计算效率高(方法三 和 方法二 计算效率相差不大,但随着n增大计算速度远大于方法一)

缺点:要理解矩阵

 

3.2 解法分析

方法一:略

方法二:需要理解循环里面的这三行代码,

第一行代码:third 为 f(k),second 为 f(k-1), f

  • 7
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值