<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)航:
     
    主站蜘蛛池模板: 毛片免费视频播放| 丁香婷婷亚洲六月综合色| 好先生在线观看免费播放| 中文字幕a∨在线乱码免费看| 最新亚洲精品国偷自产在线| 在线观看亚洲人成网站| 亚洲国产一成人久久精品| 免费人成年激情视频在线观看| 99久久精品日本一区二区免费| 暖暖免费在线中文日本| 福利免费在线观看| 人碰人碰人成人免费视频| 另类专区另类专区亚洲| 亚洲日韩国产欧美一区二区三区| 亚洲丝袜中文字幕| 亚洲欧洲日韩在线电影| 亚洲人成电影在在线观看网色| 国产亚洲综合色就色| 亚洲中文字幕无码一久久区| 亚洲国产精品狼友中文久久久| 国产精品免费看久久久久| 免费涩涩在线视频网| 日本人的色道www免费一区| 一个人在线观看视频免费| 国产精品色拉拉免费看| 亚洲一区二区三区免费在线观看| 最近免费中文字幕mv在线电影| 日本一区二区免费看| 久久一区二区三区免费播放| 九九美女网站免费| 久久一区二区三区免费播放| 日韩免费无码一区二区三区| 老汉精品免费AV在线播放| 在线成人爽a毛片免费软件| 在线观看免费av网站| 国产成人精品免费视频动漫 | 免费大片黄手机在线观看| 四虎精品亚洲一区二区三区| 免费在线精品视频| 成人亚洲性情网站WWW在线观看| 久久亚洲色一区二区三区|