<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    java面試題:遞歸方法

    Posted on 2010-05-22 13:40 java小爬蟲 閱讀(3350) 評論(2)  編輯  收藏
    今天參加了一場java筆試,考了斐波那契數(shù)列。以前也見過考階乘的。今天順手把它寫下來。

    public class Recursion {

     public static long factorial(int i) {
      if (i < 0)
       return -1;
      else if (i == 0 || i == 1)
       return 1;
      else
       return i * factorial(i - 1);
     }

     public static int sum(int i) {
      if (i == 0)
       return 0;
      else
       return i + sum(i - 1);
     }

     public static int fibonacci(int i) {
      if (i == 0 || i == 1)
       return 1;
      else
       return fibonacci(i - 1) + fibonacci(i - 2);
     }

     public static void main(String[] args) {
      for (int i = 0; i < 5; i++) {
       System.out.println(i + "!= " + factorial(i));
       System.out.println("sum(" + i + "!) = " + sum(i));
       System.out.println("fibonacci(" + i + ")= " + fibonacci(i));
       System.out.println("=========================");
      }
     }

    }

    Feedback

    # re: java面試題:遞歸方法[未登錄]  回復(fù)  更多評論   

    2010-05-23 01:23 by hunter
    fibonacci這個函數(shù)算法效率有點低呀,有很多重復(fù)運算,當(dāng)輸入值很大的時候就很慢咯~

    # re: java面試題:遞歸方法  回復(fù)  更多評論   

    2010-05-23 11:02 by java小爬蟲
    @hunter

    你說的對,遞歸調(diào)用次數(shù)太多的話,有java棧溢出的問題。即使沒有棧溢出的問題,遞歸次數(shù)多效率也是問題!

    下面是一種沒有用遞歸的方法:

    public static void fibonacci(int m) {
    long x = 1, y = 1;
    System.out.println("fibonacci(1) = "+x);
    for (int i = 1; i <= m; i++) {
    System.out.println("fibonacci("+(i+1)+") = "+y);
    y = x + y;
    x = y - x;
    }

    }

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 美女被免费网站91色| 男男gay做爽爽的视频免费| 在线看片免费人成视频播| 免费成人在线观看| 欧洲亚洲综合一区二区三区| 日本高清免费aaaaa大片视频| 亚洲中文字幕一二三四区苍井空 | 99精品视频在线观看免费播放| 久久久久亚洲av成人无码电影| 成人精品综合免费视频| 中文字幕亚洲第一| a级在线观看免费| 亚洲无线电影官网| 免费精品国偷自产在线在线| 亚洲国产视频久久| 无码国模国产在线观看免费| 免费看一级高潮毛片| 亚洲精品人成无码中文毛片| 久久www免费人成看国产片| 亚洲AV永久无码区成人网站 | 人妻免费一区二区三区最新| 亚洲激情在线观看| 成年人网站在线免费观看| 国产亚洲综合精品一区二区三区| 亚洲日韩在线观看免费视频| 国产99视频精品免费专区| va天堂va亚洲va影视中文字幕| 国产精品成人四虎免费视频| 国产精品免费大片一区二区| 自怕偷自怕亚洲精品| 四虎免费在线观看| 一级中文字幕乱码免费| 久久精品蜜芽亚洲国产AV| 四虎在线视频免费观看| 大地资源中文在线观看免费版| 亚洲国产成人资源在线软件| 亚洲AV无码一区二三区| 永久免费在线观看视频| 黄色a三级三级三级免费看| 亚洲一二成人精品区| 日韩免费三级电影|