天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

關于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遞歸算法和應用方法介紹,轉載需保留來源!

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

主站蜘蛛池模板: 国产人妻系列无码专区97SS | 在线观看亚洲 日韩 国产 | 亚洲精品久久一区二区三区四区 | 国产三级在线观看视频 | a级精品九九九大片免费看 A级韩国乱理伦片在线观看 | 免费看黄色小说 | 超级碰碰青草久热国产 | 亚洲视频一 | 日本高清片免费观看 | 99视频在线观看视频 | 我与旗袍老师疯狂床震 | 中文字幕精品AV内射夜夜夜 | chinese耄耋70老太性 | 青柠视频在线观看高清HD | 成年视频国产免费观看 | 鲁大师影院在线视频在线观看 | av影音先锋天堂网 | 国产亚洲精品久久久久久禁果TV | 折磨比基尼美女挠肚子 | 国产精品三级在线观看 | 亚洲欧洲日产国码久在线 | 2017天天拍天天拍香蕉视频 | 琪琪色在线播放 | 国产精品亚洲电影久久成人影院 | 666永久视频在线 | 一区三区在线专区在线 | 久久精品视频15人人爱在线直播 | 日韩娇小性hd| 野草在线视频完整视频 | 三级黃60分钟 | 妙玉被肉干高H潮文 | 香蕉免费高清完整 | 久久精品国产色蜜蜜麻豆国语版 | 国产一在线精品一区在线观看 | 暖暖视频在线高清播放 | 老司机亚洲精品影院在线观看 | 春药按摩人妻中文字幕 | 国产精品手机在线视频 | 野草视频在线观看 | 一日本道伊人久久综合影 | 日本女人bbb |