黑马程序员技术交流社区

标题: 斐波那契数列的高效算法 [打印本页]

作者: zuoyou    时间: 2015-6-10 16:24
标题: 斐波那契数列的高效算法
不用递归的斐波那契数列的高效算法。复杂度为O(n),比递归算法的提高很多。
  1. public class Test12 {

  2.         /**
  3.          * @param args
  4.          * 斐波那契数列
  5.          */
  6.         public static void main(String[] args) {
  7.                 // TODO Auto-generated method stub
  8.          System.out.println(feibo(7));
  9.         }
  10.         public static int feibo(int a){
  11.                 int f1=0;
  12.                 int f2=1;
  13.                 int f3=1;
  14.                 if(a==1)
  15.                         return f1;
  16.                 if(a==2)
  17.                         return f2;
  18.                 if(a==3)
  19.                         return f3;
  20.                 for(int i=3;i<a;i++)
  21.                 {
  22.                         f1=f2;
  23.                         f2=f3;
  24.                         f3=f2+f1;
  25.                 }
  26.                 return f3;
  27.         }

  28. }
复制代码




作者: 仲德明    时间: 2015-6-10 17:25
恩恩,不错!
作者: 痞子刘忙    时间: 2015-6-10 21:53
通过多定义变量来运算,效率确实高,定义这么多变量累吗?
作者: 痞子刘忙    时间: 2015-6-10 21:55
通过多定义变量来运算,效率确实高,定义这么多变量累吗?
作者: 十五号的人生    时间: 2015-6-11 21:17
长知识了   




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2