斐波拉契数列
1、斐波拉契数列的描述
斐波那契数列(Fibonacci sequence),又称黄金分割数列,因数学家莱昂纳多·斐波那契(Leonardo Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:0、1、1、2、3、5、8、13、21、34、……
2、斐波拉契数列的几种实现方法
2.1 递归
1 | let Fib = (number) => { |
这个方法存在一定的弊端,若数字过大,程序的性能就很差。原因是递归是自身调自身,需要保存成百上千个调用帧,容易发生栈溢出错误。
2.2 尾递归(尾调用)
1 | let Fib = (number, a1 = 1, a2 = 1) => { |
尾递归只存在一个调用帧,因此性能较好
2.3 es6面向对象
1 | class Fib { |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 如诗!
评论
