91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java遞歸算法怎么用

發布時間:2021-08-05 14:41:19 來源:億速云 閱讀:160 作者:小新 欄目:編程語言

這篇文章給大家分享的是有關java遞歸算法怎么用的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

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

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

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

關鍵要抓住的是:

(1)遞歸出口

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

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

避免出現死循環。

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

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,通過遞歸計算某個數的階乘

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遞歸算法怎么用”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

思南县| 明星| 潍坊市| 汶上县| 安阳市| 汪清县| 政和县| 明星| 霍山县| 大同县| 元阳县| 郯城县| 大兴区| 西畴县| 苏州市| 长葛市| 平罗县| 周口市| 九龙坡区| 津南区| 奉贤区| 达州市| 西盟| 宿州市| 淳安县| 汝州市| 明光市| 洮南市| 德清县| 黑龙江省| 宝应县| 额尔古纳市| 平阳县| 盖州市| 红桥区| 临沧市| 唐河县| 沙河市| 秦安县| 上高县| 江孜县|