国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

python遞歸函數用法詳解

瀏覽:11日期:2022-07-07 10:51:01

上期我們介紹了函數式編程,這期內容就是關于遞歸的函數內容,本期還是按照老規矩,給大家進行核心整理,內容通俗易懂,搭配實際應用,以供大家理解。

關于遞歸:

百度解釋:是指函數/過程/子程序在運行過程序中直接或間接調用自身而產生的重入現象。在計算機編程里,遞歸指的是一個過程:函數不斷引用自身,直到引用的對象已知。使用遞歸解決問題,思路清晰,代碼少。但是在主流高級語言中(如C語言、Pascal語言等)使用遞歸算法要耗用更多的棧空間,所以在堆棧尺寸受限制時(如嵌入式系統或者內核態編程),應避免采用。所有的遞歸算法都可以改寫成與之等價的非遞歸算法。

總結理解:遞歸就是在函數內部調用自己的函數被稱之為遞歸。

實例演示:

#直接調用自己:def func: print(’from func’) funcFunc#間接調用自己def foo: print(’from foo’) bardef bar: print(’from bar’) fooFoo#遞歸的實現:def age(n): if n == 1: return 18 return age(n-1)+2print(age(5))# age(5)=age(4)+2 第一次進入# age(4)=age(3)+2 第二次進入# age(3)=age(2)+2 第三次進入# age(2)=age(1)+2 第四次進入# age(1)=18 第五次進入,最后判斷終止條件# age(n)=age(n-1)+2 #n>1 遞歸終止條件# age(1)=18 #n=1 等于終止條件

遞歸的回溯與遞推

遞推:像上邊遞歸實現所拆解,遞歸每一次都是基于上一次進行下一次的執行,這叫遞推。回溯:則是在遇到終止條件,則從最后往回返一級一級的把值返回來,這叫回溯。

# 實例l =[1, 2, [3, [4, 5, 6, [7, 8, [9, 10, [11, 12, 13, [14, 15,[16,[17,]],19]]]]]]]def search(l): for item in l: if type(item) is list: search(item) else: print(item)search(l)

階乘實例代碼:

def fact(n): if n==1: return 1 return n * fact(n -1)

上面就是一個實現階層的遞歸函數,我們來試一試。

>>> fact(1)1>>> fact(5)120>>>fact(100)93326215443944152681699238856266700490715968264381621468592963895217599993229915608941463976156518286253697920827223758251185210916864000000000000000000000000

來看一看計算過程:

===> fact(5)===> 5 * fact(4)===> 5 * (4 * fact(3))===> 5 * (4 * (3 * fact(2)))===> 5 * (4 * (3 * (2 * fact(1))))===> 5 * (4 * (3 * (2 * 1)))===> 5 * (4 * (3 * 2))===> 5 * (4 * 6)===> 5 * 24===> 120

斐波那契數列

def fib(n): if n <2: return n else: return fib(n -1) + fib(n -2)

漢諾塔

def hanoti(n,x1,x2,x3): if(n == 1): print(’move:’,x1,’-->’,x3) return hanoti(n-1,x1,x3,x2) print(’move:’,x1,’-->’,x3) hanoti(n-1,x2,x1,x3)

到此這篇關于python遞歸函數用法詳解的文章就介紹到這了,更多相關python遞歸函數用法介紹內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 色久激情 | 日韩精品一区二区三区在线观看 | 韩国毛片在线 | 国产欧美一区二区另类精品 | 久久久国产成人精品 | 亚洲天堂网在线观看 | 毛片免费全部播放一级 | 亚洲欧美在线综合一区二区三区 | 日韩一级黄色 | 92国产福利久久青青草原 | 午夜爽爽视频 | 亚洲午夜在线观看 | 一级黄色美女视频 | 日本噜噜影院 | 九九久久久久久久爱 | 96精品视频在线播放免费观看 | 免费观看成为人视频 | 亚洲国产一区二区三区a毛片 | 精品久久久久国产免费 | 国产人成精品 | 国产成人免费影片在线观看 | 久草免费精品视频 | 在线免费国产 | 国内精品福利视频 | 久久久久成人精品一区二区 | 色综合久久88色综合天天小说 | 亚洲高清无在码在线无弹窗 | 欧美一级毛片特黄大 | 国产精品91在线 | 色在线看 | 黄色美女一级片 | 色悠久| 国产精品久久久久久久免费 | 成人午夜性a一级毛片美女 成人午夜亚洲影视在线观看 | 国语自产精品视频 | 国产亚洲精品国产第一 | 成人免费毛片一区二区三区 | 影音先锋色先锋女同另类 | 美女张开腿让我桶 | 亚洲天堂伊人 | 久久久久久久久免费影院 |