小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

Java遞歸

 小世界的野孩子 2021-04-29
遞歸就是:A方法調(diào)用A方法,自己調(diào)用自己
能不用就不用,只適合一下小的計(jì)算
 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     }
 
利用遞歸可以用簡(jiǎn)單的程序來解決一些復(fù)雜的問題。它通常把一個(gè)大型復(fù)雜的問題層層轉(zhuǎn)化為一個(gè)與原問題相似的規(guī)模較小的問題來求解,遞歸只需要少量的程序就可以描述出解決問題過程所需要的多次重復(fù)計(jì)算,大大減少了程序的代碼量。遞歸的能力在于用有限的語句來定義對(duì)象的無限集合。
遞歸結(jié)構(gòu)的包括兩個(gè)部分:
  • 遞歸頭:什么時(shí)候不調(diào)用自身方法。如果沒有頭,將陷入死循環(huán)。
  • 遞歸體:什么時(shí)候需要調(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);
    }
 
 

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

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多