四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

關于PHP遞歸算法和應用方法介紹

php作為開發動態頁面WEB的首選技術,對于它的基礎知識我們一定要牢記,這讓才能有助于編程。我們一起來看看php遞歸算法是怎么回事吧。

1、調用子程序的含義:

當主程序執行到調用子程序A語句時,系統保存一些必要的現場數據,然后執行類似于BASIC語言的GOTO語句,跳轉到子程序A(為了說得簡單些,我這里忽略了參數傳遞這個過程)。當子程序A執行到調用子程序B語句時,系統作法如上,跳轉到子程序B。子程序B執行完所有語句后,跳轉回子程序A調用子程序B語句的下一條語句(我這又忽略了返回值處理)子程序A執行完后,跳轉回主程序調用子程序A語句的下一條語句,主程序執行到結束。做個比較:我在吃飯(執行主程序)吃到一半時,某人叫我(執行子程序A),話正說到一半,電話又響了起來(執行子程序B),我只要先接完電話,再和某人把話說完,最后把飯吃完(我這飯吃得也夠累的了J)。

2、認識遞歸函數

我們在高中時都學過數學歸納法,php遞歸算法例如:

求 n!我們可以把n!這么定義也就是說要求3!,我們必須先求出2!,要求2!,必須先求1!,要求1!,就必須先求0!,而0!=1,所以1!=0!*1=1,再進而求2!,3!。分別用函數表示,我們可以觀察到,除計算0!子程序外,其他的子程序基本相似,我們可以設計這么一個子程序:

int factorial(int i){  
int res;  
res=factorial(I-1)*i;  
return res;  
}
那么當執行主程序語句s=factorial(3)時,就會執行factorial(3),但在執行factorial(3),又會調用 factorial(2),這時大家要注意,factorial(3)和factorial(2)雖然是同一個代碼段,但在內存中它的數據區是兩份!而執行factorial(2)時又會調用factorial(1),執行factorial(1)時又會調用factorial(0),每調用一次 factorial函數,它就會在內存中新增一個數據區,那么這些復制了多份的函數大家可以把它看成是多個不同名的函數來理解;但我們這個函數有點問題,在執行factorial(0)時,它又會調用factorial(-1)。。。造成死循環,也就是說,在factorial函數中,我們要在適當的時候保證不再調用該函數,也就是不執行res=factorial(I-1)*i;這條調用語句。所以函數要改成:

int factorial(int i){  
int res;  
if (I>0) res=factorial(I-1)*i; else res=1;  
return res;  
}
3、如何考慮用php遞歸算法來解決問題

例:求s=1+2+3+4+5+6+……+n本來這個問題我們過去常用循環累加的方法。而這里如要用遞歸的方法,必須考慮兩點:
1) 能否把問題轉化成遞歸形式的描述;
2) 是否有遞歸結束的邊界條件。

顯然遞歸的兩個條件都有了:

1) s(n) =s(n-1)+n  
2) s(1)=1
所以源程序為:

int progression(int n){  
int res;  
if (n=1 )res=1 else res=progression(n-1)+n;  
return res;  
}
4、遞歸的應用

中序遍歷二叉樹

void inorder (BinTree T){  
if (T){  
inorder(T->lchild);  
printf(“%c”,T->data);  
inorder(T->rchild);  
}  
}

php技術關于PHP遞歸算法和應用方法介紹,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 杯弓蛇影读后感| 杨贵妃黄色片| bbcworldservice music| 世界上最有杀气的国歌| 南方车站的聚会| 市川实日子| 吴雪雯| 我的宇宙| 《火烛鬼》大结局| 暴雪电影| 魔鬼黑狱| 卢靖姗老公是谁| 女生宿舍1电影| 公共安全教育第一课| 美女亚洲| 追凶电影| 摇曳庄的幽奈小姐| 还未入团思想汇报800字| 杨幂吻戏| 抖音下载安装| 《假期》电影| 相声剧本(适合学生)| 刑道荣| 玫瑰的故事在线看| ctv5| 龙虎少年队2| 妻乳| 爱田奈奈| 豪血寺一族2出招表| a级免费电影| 我的冠军男友在线看全集完整| 男上女下动态视频| 柳濑早纪| 爱情最美丽 电视剧| 悠悠寸草心第一部| 芝加哥警署第九季| 六年级下册语文书50页内容| 鬼迷心窍1994| 二年级上册第一单元数学试卷可打印| 电影网免费观看高清完整| 天地无伦|