一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - java遞歸算法實例分析

java遞歸算法實例分析

2021-03-03 14:05街燈下的小草 Java教程

這篇文章主要介紹了java遞歸算法實例分析,具有一定借鑒價值,需要的朋友可以參考下。

遞歸算法設計的基本思想是:

對于一個復雜的問題,把原問題分解為若干個相對簡單類同的子問題,繼續下去直到子問題簡單到能夠直接求解,也就是說到了遞推的出口,這樣原問題就有遞推得解。

在做遞歸算法的時候,一定要把握住出口,也就是做遞歸算法必須要有一個明確的遞歸結束條件。這一點是非常重要的。其實這個出口是非常好理解的,就是一個條件,當滿足了這個條件的時候我們就不再遞歸了。

關鍵要抓住的是:

(1)遞歸出口

(2)地推逐步向出口逼近

遞歸就是方法自身調用自身的行為,注意要寫好遞歸頭,也就是什么時候退出遞歸,

避免出現死循環。

實例1,通過遞歸打印1~100

java" id="highlighter_932076">
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
package com.lanhuigu.base;
public class CursionTest {
    private static int i = 0;
    /**
   * 遞歸打印1到100
   */
    public static void testCursion01() {
        i++;
        // 自增
        if (i <= 100) {
            // 小于等于100時回調,否則跳出回調,避免死循環
            System.out.println(i);
            testCursion01();
            // 回調: 自身調用自身
        } else {
            System.out.println("Game Over!");
        }
    }
    public static void main(String[] args) {
        testCursion01();
        // 打印1~100
    }
}

實例2,通過遞歸計算某個數的階乘

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
package com.lanhuigu.base;
public class CursionTest {
    /**
   * 遞歸計算某個數的階乘
   */
    public static int testFactorial(int n) {
        if (n == 1) {
            return 1;
        } else {
            return n*testFactorial(n-1);
        }
    }
    public static void main(String[] args) {
        System.out.println(testFactorial(5));
        // 計算5的階乘
    }
}

關于遞歸計算階乘,遞歸內存分析結構圖:

java遞歸算法實例分析

先放長線,最后收線,然后把魚拉上岸。

總結

以上就是本文關于java遞歸算法實例分析的全部內容,希望對大家有所幫助。感興趣的朋友可以繼續參閱本站其他相關專題。如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!

原文鏈接:http://blog.csdn.net/yhl_jxy/article/details/54976532

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品怡红院在线观看 | 日韩在线视频二区 | 亚洲国内精品 | 激情视频图片小说qvdo | 啪啪无尽3d动漫漫画免费网站 | 奇米影视888四色首页 | yellow视频在线观看 | 青草国产福利视频免费观看 | 91制片厂制作果冻传媒八夷 | 被夫上司侵犯了中文字幕 | 婷婷国产在线 | 精品国产91久久久久久久a | 青青青久热国产精品视频 | 我的家教老师在线观看 | 欧美日韩在线观看精品 | 91视频国产自拍 | 亚洲日日做天天做日日谢 | 日本一区二区三区国产 | 欧美日韩亚洲综合在线一区二区 | jj视频免费| 1024免费永久福利视频 | 欧美日本一区视频免费 | 女人国产香蕉久久精品 | 日本中文字幕二区三区 | 欧美亚洲激情在线 | 日韩在线一区二区三区免费视频 | 韩剧在线免费观看 | spy2wc48美女撒尿 | 欧美日韩一区二区三在线 | 亚洲国产情侣偷自在线二页 | 好涨好爽好大视频免费 | 动漫精品午夜在线播放 | 国产原创精品 | 羞羞影院午夜男女爽爽影院网站 | 国产高清小视频 | 国产午夜精品福利久久 | 免费高清在线视频色yeye | 精品9e精品视频在线观看 | 久久青青草视频在线观 | 精品9e精品视频在线观看 | 高清一区高清二区视频 |