国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

遞歸算法

2019-11-08 02:39:21
字體:
來源:轉載
供稿:網友

遞歸(recursion):程序調用自身的編程技巧。

  遞歸滿足2個條件:

    1)有反復執行的過程(調用自身)

    2)有跳出反復執行過程的條件(遞歸出口)

例1:

n! = n * (n-1) * (n-2) * ...* 1(n>0)

int recursive(int i){	int sum = 0;	if (0 == i)		return (1);	else		sum = i * recursive(i-1);	return sum;}

例2:漢諾塔問題

void hanoi(int n,int p1,int p2,int p3){	if(1==n)		cout<<"盤子從"<<p1<<"移到"<<p3<<endl;	else	{		hanoi(n-1,p1,p3,p2);		cout<<"盤子從"<<p1<<"移到"<<p3<<endl;		hanoi(n-1,p2,p1,p3);	}}

例3;

斐波那契數列

斐波納契數列,又稱黃金分割數列,指的是這樣一個數列:1、1、2、3、5、8、13、21、……

  這個數列從第三項開始,每一項都等于前兩項之和。

long Fib(int n){ if (n == 0)   return 0; if (n == 1)   return 1; if (n > 1)   return Fib(n-1) + Fib(n-2);}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 中西区| 太原市| 同德县| 应城市| 海丰县| 河间市| 内黄县| 龙山县| 汤原县| 台北县| 靖边县| 米脂县| 松溪县| 乐至县| 西青区| 昌宁县| 左权县| 镇坪县| 龙口市| 商水县| 平罗县| 辛集市| 玉环县| 确山县| 左云县| 宣汉县| 定州市| 深圳市| 佛坪县| 英德市| 绥江县| 宣化县| 黄大仙区| 广安市| 金湖县| 门头沟区| 扬州市| 龙门县| 全椒县| 平武县| 平顶山市|