<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小爬蟲 閱讀(3352) 評論(2)  編輯  收藏
    今天參加了一場java筆試,考了斐波那契數列。以前也見過考階乘的。今天順手把它寫下來。

    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面試題:遞歸方法[未登錄]  回復  更多評論   

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

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

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

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

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

    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;
    }

    }

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


    網站導航:
     
    主站蜘蛛池模板: 暖暖免费在线中文日本| 美女被免费网站视频在线| 黄网站免费在线观看| 亚洲国模精品一区| 一本久久免费视频| 亚洲国产精品视频| 亚洲免费日韩无码系列| 日本亚洲国产一区二区三区| 国产精品免费在线播放| 亚洲午夜久久久久久久久久| 精品国产污污免费网站入口| 亚洲日韩精品A∨片无码| 最近中文字幕免费大全| 亚洲av无码不卡| 日韩午夜理论免费TV影院| 亚洲精品高清视频| 免费毛片a在线观看67194| 亚洲夂夂婷婷色拍WW47| 国产裸模视频免费区无码| 日韩精品视频在线观看免费| 亚洲中文字幕在线第六区| 久久成人免费播放网站| 77777_亚洲午夜久久多人| 欧美三级在线电影免费| 在线亚洲精品视频| 亚洲AV永久无码精品成人| 黄+色+性+人免费| 亚洲av无码av在线播放| 国产中文在线亚洲精品官网| 无码精品人妻一区二区三区免费看| 91亚洲精品第一综合不卡播放| 手机在线看永久av片免费| 春暖花开亚洲性无区一区二区 | 午夜视频免费观看| 一级毛片视频免费观看| 亚洲αv在线精品糸列| 男人的好看免费观看在线视频| 免费夜色污私人影院网站电影| 亚洲AV无码一区东京热| 成人免费视频小说| 岛国精品一区免费视频在线观看|