亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

python遞歸函數用法詳解

瀏覽:16日期: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 編程
相關文章:
主站蜘蛛池模板: 在线免费观看色片 | 国产精品亚洲一区二区三区在线观看 | 久久专区 | 国产精品一区二区四区 | 国产毛片久久国产 | 亚洲免费观看在线视频 | 国产性生活 | 伊人黄色 | 伊人精品影院 | 狠狠色丁香久久综合婷婷 | 免费久久久久 | 三级黄色免费网站 | 欧美日韩国产在线播放 | 在线观看一级毛片 | 国产精品亚洲综合久久小说 | 婬荡少妇21p | 成年女人天堂香蕉网视频 | 99在线观看视频免费精品9 | 奇米中文字幕 | 国产亚洲情侣久久精品 | 精品国产成人综合久久小说 | 久久精品国产精品亚洲人人 | 欧美成人免费看片一区 | 久久夜色精品国产亚洲 | 色婷婷综合在线视频最新 | 成在线人免费视频一区二区三区 | 草久影院 | 国产精品福利视频一区二区三区 | xxxxxx日本护士xxxx | 亚洲美女操 | 亚洲毛片免费在线观看 | 国自产拍在线天天更新2019 | 久久草在线视频免费 | 级毛片| 日韩成人高清 | 国产精品入口麻豆高清在线 | 欧美激情大尺度做爰叫床声 | 欧美一区二区三区大片 | 亚洲啪啪网站 | 中文字幕电影在线观看 | 婷婷久久综合九色综合九七 |