日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

Java遞歸

 小世界的野孩子 2021-04-29
遞歸就是:A方法調(diào)用A方法,自己調(diào)用自己
能不用就不用,只適合一下小的計算
 1 @Test
 2     public void test() {
 3         Recursion recursion = new Recursion();
 4         recursion.a();//java.lang.StackOverflowError(棧溢出異常)
 5     }
 6     
 7     public void a() {
 8         //遞歸調(diào)用
 9         a();
10     }
 
利用遞歸可以用簡單的程序來解決一些復(fù)雜的問題。它通常把一個大型復(fù)雜的問題層層轉(zhuǎn)化為一個與原問題相似的規(guī)模較小的問題來求解,遞歸只需要少量的程序就可以描述出解決問題過程所需要的多次重復(fù)計算,大大減少了程序的代碼量。遞歸的能力在于用有限的語句來定義對象的無限集合。
遞歸結(jié)構(gòu)的包括兩個部分:
  • 遞歸頭:什么時候不調(diào)用自身方法。如果沒有頭,將陷入死循環(huán)。
  • 遞歸體:什么時候需要調(diào)用自身方法
    /**
     * 階乘 
     */
    @Test
    public void test2() {
        System.out.println(b(5));//120    
    }
    public int b(int a) {
        if(a == 1) {
            return 1;
        }
        return a * b(a - 1);
    }
 
 

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多