A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王琪 中级黑马   /  2014-7-6 11:41  /  1234 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. //斐波那契数列应该是:0,1,1,2,3,5,8,13,21,34,55,89,144,233,...
  2. //规律是:f[0]=0,f[1]=1,f[i]=f[i-1]+f[i-2],i>1
  3. //动态规划思想
  4. public class DPFibonacci
  5. {
  6. public static void main(String[] args)
  7. {
  8.   int n=40;
  9.   long array[]=new long [n+1];
  10.   array[0]=0;
  11.   array[1]=1;
  12.   long startTime=System.currentTimeMillis();
  13.   for(int i=2;i<n+1;i++)
  14.   {
  15.    array[i]=array[i-1]+array[i-2];
  16.   }
  17.   System.out.println(array[40]);
  18.   System.out.println("\ntime:"+(System.currentTimeMillis()-startTime));
  19. }
  20. }
  21. //递归调用:
  22. /*public class DPFibonacci
  23. {
  24. public static void main(String[] args)
  25. {
  26.   int n=40;
  27.   long startTime=System.currentTimeMillis();
  28.   System.out.println(fibonacci(n));
  29.   System.out.println("\ntime:"+(System.currentTimeMillis()-startTime));
  30. }
  31. static int fibonacci(int i)
  32. {
  33.   if(i==0)
  34.   {
  35.    return 0;
  36.   }
  37.   else if(i==1)
  38.   {
  39.    return 1;
  40.   }
  41.   else
  42.   {
  43.    return fibonacci(i-1)+fibonacci(i-2);
  44.   }
  45. }
  46. }*/
复制代码

屏幕截图.jpg (56.94 KB, 下载次数: 11)

屏幕截图.jpg

评分

参与人数 1技术分 +1 收起 理由
李小然 + 1

查看全部评分

1 个回复

倒序浏览
没有这么复杂吧!有简单的啊,你查查
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马