一、前言
《剑指Offer》中题10
二、题目
写一个函数,输入n,求斐波那契(Fibonacci)数列的第n项。
三、思路
推导公式如下:
3.1 三种解法
方法一: 递归解法
优点:结构简单一目了然。
缺点:递归深度随n增大而增大,大量重复计算,效率低下
方法二:循环解法
优点:计算效率高,结构简单
缺点:递推理解复杂
方法三:基于矩阵乘法
优点:计算效率高(方法三 和 方法二 计算效率相差不大,但随着n增大计算速度远大于方法一)
缺点:要理解矩阵
3.2 解法分析
方法一:略
方法二:需要理解循环里面的这三行代码,
第一行代码:third 为 f(k),second 为 f(k-1), f