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

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

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

    夢幻之旅

    DEBUG - 天道酬勤

       :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      671 隨筆 :: 6 文章 :: 256 評論 :: 0 Trackbacks

    拿一個階乘的例子來說比較容易理解

    public class Test
    {
        
    public static long multiply(long n)
        
    {
            
    if (n == 1)
                
    return n;
            
    else
                
    return n * multiply(n - 1);
        }

        
        
    public static void main(String[] args)
        
    {
            System.out.println(multiply(
    5));
        }

    }

    上面的multiply是一個階乘的例子。其實就是遞歸,從字面上解釋就是在方法本身調用自己的方法,或者間接調用;看上面的程序,拿multiply(5)來說:
    n=5;執行 5*multiply(4);
    -------------------------------------------------------
    這時候看multiply(4)
    n=4 執行 4*multiply(3);
    -------------------------------------------------------
    看multiply(3)
    n=3,執行 3*multiply(2);
    -------------------------------------------------------
    mulitply(2);
    n=2 執行 2*mulitply(1);
    這時候,return 1;往上返回
    2*1向上返回
    3*(2*1)向上返回
    4*(3*(2*1)) 向上返回
    5*(4*(3*(2*1)) ) = 120
    所以程序輸出120;
    這事簡單的遞歸的例子;所以可以看出來遞歸的關鍵得有遞歸出口(本體的If語句),還有遞歸方法.

    posted on 2009-04-29 10:06 HUIKK 閱讀(175) 評論(0)  編輯  收藏 所屬分類: Java
    主站蜘蛛池模板: 亚洲精品无码国产| 免费国产成人午夜私人影视| 亚洲av无码乱码国产精品fc2| 一级做受视频免费是看美女| 免费国产精品视频| 亚洲AV色欲色欲WWW| 日本xxwwxxww在线视频免费| 婷婷亚洲综合一区二区| 免费国内精品久久久久影院| 国产乱妇高清无乱码免费| 亚洲狠狠婷婷综合久久久久| 久久这里只精品国产免费10 | 亚洲不卡AV影片在线播放| 久久精品国产亚洲av瑜伽| 亚洲国产成人精品久久久国产成人一区二区三区综 | 最新亚洲成av人免费看| 羞羞漫画页面免费入口欢迎你| 又粗又大又长又爽免费视频| 国产精品亚洲专区无码WEB| 免费国产成人高清在线观看麻豆| 一级毛片免费观看不收费| 国产亚洲人成无码网在线观看 | 激情亚洲一区国产精品| 国产自产拍精品视频免费看 | 一个人看的www视频免费在线观看| 综合亚洲伊人午夜网| 91香蕉国产线在线观看免费| 亚洲国产成人精品青青草原| 破了亲妺妺的处免费视频国产| 一级毛片高清免费播放| 伊人久久综在合线亚洲2019| 在线观看免费大黄网站| 国产免费一区二区三区免费视频 | 老司机午夜免费视频| 亚洲大尺度无码专区尤物| AV大片在线无码永久免费| 特黄aa级毛片免费视频播放| 日本亚洲成高清一区二区三区| 亚洲第一成年免费网站| selaoban在线视频免费精品| 亚洲福利秒拍一区二区|