国产探花免费观看_亚洲丰满少妇自慰呻吟_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);}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 延川县| 上杭县| 平顶山市| 桐庐县| 宁乡县| 南华县| 谢通门县| 班玛县| 罗江县| 凌云县| 交城县| 溧水县| 夏邑县| 河间市| 虎林市| 分宜县| 新邵县| 鄂伦春自治旗| 阿鲁科尔沁旗| 泸溪县| 潜山县| 包头市| 阳信县| 富裕县| 秦安县| 四川省| 台湾省| 深州市| 信阳市| 郓城县| 晋江市| 沅江市| 济源市| 石城县| 南昌县| 林口县| 舞钢市| 临沧市| 铁岭市| 抚顺市| 拜泉县|