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

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

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

    夢幻之旅

    DEBUG - 天道酬勤

       :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      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是一個階乘的例子。其實(shí)就是遞歸,從字面上解釋就是在方法本身調(diào)用自己的方法,或者間接調(diào)用;看上面的程序,拿multiply(5)來說:
    n=5;執(zhí)行 5*multiply(4);
    -------------------------------------------------------
    這時候看multiply(4)
    n=4 執(zhí)行 4*multiply(3);
    -------------------------------------------------------
    看multiply(3)
    n=3,執(zhí)行 3*multiply(2);
    -------------------------------------------------------
    mulitply(2);
    n=2 執(zhí)行 2*mulitply(1);
    這時候,return 1;往上返回
    2*1向上返回
    3*(2*1)向上返回
    4*(3*(2*1)) 向上返回
    5*(4*(3*(2*1)) ) = 120
    所以程序輸出120;
    這事簡單的遞歸的例子;所以可以看出來遞歸的關(guān)鍵得有遞歸出口(本體的If語句),還有遞歸方法.

    posted on 2009-04-29 10:06 HUIKK 閱讀(175) 評論(0)  編輯  收藏 所屬分類: Java
    主站蜘蛛池模板: 久久免费视频99| 亚洲天堂中文字幕| 又黄又爽又成人免费视频| 亚洲日本一区二区| 日韩精品亚洲专区在线观看| 色婷婷综合缴情综免费观看 | 日本红怡院亚洲红怡院最新| 国产色爽免费视频| 69式国产真人免费视频| 无码成A毛片免费| 亚洲熟妇无码av另类vr影视| 免费人妻无码不卡中文字幕18禁| 特级毛片在线大全免费播放| 亚洲国产一区二区三区在线观看| 亚洲小视频在线播放| 中文字幕亚洲色图| 国产在线观看免费完整版中文版| 国产日本一线在线观看免费| 日本免费大黄在线观看| 亚洲精品色在线网站| 亚洲AV永久无码精品成人| 中文字幕亚洲综合久久菠萝蜜 | 亚洲精品一品区二品区三品区| 亚洲视频免费在线观看| 人妻免费一区二区三区最新| 亚洲一级毛片免费看| 亚洲视频在线观看网址| 久久青青草原亚洲av无码app| 亚洲精品午夜无码电影网| 亚洲中久无码不卡永久在线观看| **aaaaa毛片免费同男同女| 久久精品国产大片免费观看| 免费人成毛片动漫在线播放| 美女在线视频观看影院免费天天看| 黄床大片免费30分钟国产精品| 亚洲区精品久久一区二区三区| 亚洲码在线中文在线观看| 中文字幕亚洲第一| 免费看的黄色大片| 国产99视频精品免费视频7| 亚洲av再在线观看|