斐波拉契数列
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 { |
评论
评论插件加载失败
正在加载评论插件