斐波那契数列
2015-09-20 00:00
239 查看
摘要: 斐波那契数列
关于斐波那契数列,在数据结构和算法里面经常会碰到,今天遇到一个比较稍微有点变化的:
要求一个斐波那契数列的元素是前n个元素的和,n由一个给定的数组的长度决定,例如初始化数据为new double[]{1,1,2},则下一个元素是前三的元素的和
个人觉得计算斐波那契数列最好还是用正向迭代,不要用递归,因为计算每一个数时它都要递归计算前面的数。递归有时能巧妙的解决问题,有时却弄巧成拙。
关于斐波那契数列,在数据结构和算法里面经常会碰到,今天遇到一个比较稍微有点变化的:
要求一个斐波那契数列的元素是前n个元素的和,n由一个给定的数组的长度决定,例如初始化数据为new double[]{1,1,2},则下一个元素是前三的元素的和
public double[] xbonacci(double[] signature, int n){ double[] result = Arrays.copyOf(signature, n); for (int i=signature.length; i<result.length; i++){ for (int j=i-1; j>=i-signature.length; j--){ result[i] += result[j]; } } return result; }
个人觉得计算斐波那契数列最好还是用正向迭代,不要用递归,因为计算每一个数时它都要递归计算前面的数。递归有时能巧妙的解决问题,有时却弄巧成拙。
相关文章推荐
- java实现斐波那契数列的3种方法
- java数学归纳法非递归求斐波那契数列的方法
- C++输出斐波那契数列的两种实现方法
- 求斐波那契(Fibonacci)数列通项的七种实现方法
- 数学公式
- Go语言学习笔记(练习) - 斐波那契数列
- leetcode 虐我篇之(二十一)Climbing Stairs
- 青蛙跳台阶解法 时间复杂度O(n) 空间复杂度O(1)
- 斐波那契数列及相关问题
- 关于斐波那契数列的复杂度最低算法
- 矩阵乘法求斐波那契数列
- Tyvj专题 P1337 fibonacci数列
- HDOJ 2044 一只小蜜蜂
- java编程:三种方法实现斐波那契数列
- 黑马程序员-递归-斐波那契数列-1到100的和
- 九度1389 剑指offer 变态跳台阶
- 矩阵快速幂求斐波那契数列 poj3070
- 兔子问题(斐波那契数列)
- 递归之斐波那契数列
- 斐波那契数列时间复杂性的近似证明和精确证明