欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

【詳解遞歸-創(chuàng)新互聯(lián)

目錄標(biāo)題
  • 什么是遞歸?
  • 圖解運(yùn)行機(jī)制
  • 常見(jiàn)的遞歸題目
    • 1. 求階乘
    • 2. 斐波那契數(shù)
    • 3. 求臺(tái)階數(shù)(實(shí)際就是斐波那契數(shù)問(wèn)題)
    • 4.數(shù)字反轉(zhuǎn)

10余年的克什克騰網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開(kāi)發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。成都營(yíng)銷網(wǎng)站建設(shè)的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整克什克騰建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無(wú)論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。成都創(chuàng)新互聯(lián)從事“克什克騰網(wǎng)站設(shè)計(jì)”,“克什克騰網(wǎng)站推廣”以來(lái),每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。什么是遞歸?

遞歸,就是在運(yùn)行的過(guò)程中調(diào)用自己。

圖解運(yùn)行機(jī)制

來(lái)先看一段代碼
C語(yǔ)言版

#includeint Recursion(int num)
{if (num< 1)
		return 0;
	return Recursion(num - 1) + num;
}
int main()
{int ans = Recursion(3);
	printf("%d\n", ans);//結(jié)果是多少呢?
	return 0;
}

Java版

public class Test {public static int Recursion(int num){if (num< 1)
            return 0;
        return Recursion(num - 1) + num;
    }

    public static void main(String[] args) {int ans = Recursion(3);
        System.out.println(ans);//結(jié)果是多少呢?
    }
}

答案
在這里插入圖片描述
在這里插入圖片描述

可以看出答案都為6,那為該程序是如何進(jìn)行計(jì)算的呢?

首先遞歸函數(shù)不斷向下計(jì)算,直到跳出遞歸的循環(huán)(即num<1)
在這里插入圖片描述

然后將值依次向上帶會(huì)去

在這里插入圖片描述

方法(函數(shù))遞歸調(diào)用 遞歸重要規(guī)則

1.執(zhí)行一個(gè)方法(函數(shù))時(shí),就創(chuàng)建一個(gè)新的受保護(hù)的獨(dú)立空間(棧空間)
2.方法(函數(shù))的局部變量是獨(dú)立的,不會(huì)相互影響。(如:temp,它的值每次在方法(函數(shù))中都為1)

int Recursion(int num)
{int temp = 1;
	if (num == 1)
		return 1;
	return Recursion(num - 1) * num;
}

3.如果方法(函數(shù))中使用的是引用類型變量(比如數(shù)組),就會(huì)共享該引用類型的數(shù)據(jù)
4.遞歸必須向退出遞歸的條件逼近,否則就是無(wú)限遞歸,出現(xiàn)StackOverflowError
5.當(dāng)一個(gè)方法執(zhí)行完畢,或者遇到return,就會(huì)返回,遵守誰(shuí)調(diào)用,就將結(jié)果返回給誰(shuí),同時(shí)當(dāng)方法執(zhí)行完畢或者返回時(shí),該方法也就執(zhí)行完畢。

常見(jiàn)的遞歸題目 1. 求階乘

在這里插入圖片描述

C語(yǔ)言版

#includeint Recursion(int num)
{if (num == 1)
		return 1;
	return Recursion(num - 1) * num;
}
int main()
{int ans = Recursion(3);
	printf("%d\n", ans);
	return 0;
}

Java版

public class Test {public static int Recursion(int num)
    {if (num == 1)
            return 1;
        return Recursion(num - 1) * num;
    }

    public static void main(String[] args) {int ans = Recursion(3);
        System.out.println(ans);
    }
}
2. 斐波那契數(shù)

斐波那契數(shù)的排列是:0,1,1,2,3,5,8,13,21,34,55,89,144……。依次類推下去,你會(huì)發(fā)現(xiàn),
它后一個(gè)數(shù)等于前面兩個(gè)數(shù)之和,在這個(gè)數(shù)列中的數(shù)字,就被稱為斐波那契數(shù)
很容易得到斐波那契數(shù)的遞推式為:

f(n) = f(n-1) + f(n-2),其中f(0) = 0,f(1) = 1
C語(yǔ)言版

#includeint Recursion(int n)
{if (n<= 1)
        return n;
    return Recursion(n - 1) + Recursion(n - 2);
}
int main()
{int ans = Recursion(3);
	printf("%d\n", ans);
	return 0;
}

Java版

public class Test {public static int Recursion(int n){if (n<= 1) 
            return n;
        return Recursion(n-1) +Recursion(n-2);
    }

    public static void main(String[] args) {int ans = Recursion(3);
        System.out.println(ans);
    }
}
3. 求臺(tái)階數(shù)(實(shí)際就是斐波那契數(shù)問(wèn)題)

假設(shè)這里有n個(gè)臺(tái)階,每次你可以跨1個(gè)臺(tái)階或者兩個(gè)臺(tái)階,請(qǐng)問(wèn)走這n個(gè)臺(tái)階有多少種走法。
每一次有兩種走法,結(jié)束的條件是n = 1的時(shí)候只有一種走法,n = 2的時(shí)候有兩種走法,
也就是說(shuō)
f(1) = 1 , f(2) = 2

遞歸式如下:
f(n) = f(n-1) + f(n-2)

C語(yǔ)言

#includeint Recursion(int n)
{if (n == 1)
        return 1;
    if (n == 2)
        return 2;
    return Recursion(n - 1) + Recursion(n - 2);
}
int main()
{int ans = Recursion(3);
	printf("%d\n", ans);
	return 0;
}

Java版

public class Test {public static int Recursion(int n){if (n == 1)
            return 1;
        if (n == 2)
            return 2;
        return Recursion(n-1)+Recursion(n-2);
    }

    public static void main(String[] args) {int ans = Recursion(3);
        System.out.println(ans);
    }
}
4.數(shù)字反轉(zhuǎn)

將數(shù)字123,以321的形式輸出,以/和%將余數(shù)和商不斷縮小
同樣可以用遞歸方法,直接上代碼

C語(yǔ)言

#includevoid Recursion(int n) {printf("%d", n % 10);
    if (n >= 10) 
        Recursion(n / 10);
}
int main()
{Recursion(123);
	return 0;
}

Java版

public class Test {public static void Recursion(int n){System.out.print(n % 10);
        if (n >= 10){Recursion(n / 10);
        }
    }

    public static void main(String[] args) {   Recursion(123);
    }
}

你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購(gòu),新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧

文章標(biāo)題:【詳解遞歸-創(chuàng)新互聯(lián)
路徑分享:http://aaarwkj.com/article32/dsjhsc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計(jì)、品牌網(wǎng)站制作網(wǎng)頁(yè)設(shè)計(jì)公司、做網(wǎng)站、軟件開(kāi)發(fā)、網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

手機(jī)網(wǎng)站建設(shè)
欧美日韩亚洲视频二区| 国产亚洲精品麻豆一区二区| 国产午夜三级视频在线观看| 亚洲一区二区三区观看视频| 91蜜臀视频在线播放| 草逼免费在线观看视频| 久视频这里只有精品99| 91中文字幕国产日韩| 日韩精品一区三区二区| 日本人妻成人免费大片| 粉嫩一区二区三区在线| 亚洲av欧美日韩国产| 国内揄拍国内精品对久久| 欧洲精品亚洲精品日韩专区| 日韩欧美另类精品在线| 亚洲男人天堂日本一区| 久久国产精品亚洲欧美| 午夜福利视频在线一区| 免费观看国产性生活片| av免费在线不卡观看| 日韩女同性一区二区三区| 国产亚洲精品女人久久久| 午夜激情在线观看网页| 国产黄色av网站在线| 久久久精品国产亚洲av日韩| 中文字幕乱码视频日本| 中文字幕一区日韩欧美| 日韩一区二区三区免费播放| 久久综合亚洲鲁鲁五月天| 蜜臀av成人精品蜜臀av| 精品免费av在线播放| 日韩高清午夜片在线观看| 蜜桃av网站在线播放| 日韩精品在线播放观看| 未满十八禁止在线观看av| 国产中文字幕精品在线观看| 夜夜嗨精品免费视频播放| 99久久久精品国产免费| 蜜桃传媒18传媒在线| 日本免费精品人成视频| 中文字幕日韩欧美一区在线|