亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Python基礎(chǔ)之遞歸函數(shù)

系統(tǒng) 1919 0

什么是遞歸函數(shù)?
遞歸(recursion):
1.是一個(gè)函數(shù)
2.函數(shù)執(zhí)行的過程中,自己調(diào)用自己
3.遞歸一定有結(jié)束調(diào)用自己的條件
4.遞歸效率不高
5.什么問題必須用遞歸?漢諾塔
6.不會(huì)死循環(huán),有最大遞歸次數(shù)限制,會(huì)報(bào)錯(cuò) RecursionError: maximum recursion depth exceeded while calling a Python object

So,知道了什么是遞歸函數(shù),直接上代碼看例子,以斐波那契數(shù)列(Fibonacci sequence)為例:
1 1 2 3 5 8 13 21 34
前兩項(xiàng)為1,后面每一項(xiàng)的值為其前兩項(xiàng)值的和
使用非遞歸算法求fib數(shù)列中第n項(xiàng)的值:

            
              def fib1(n):
    n1 = 1
    n2 = 1
    for i in range(n-2):
        n1,n2 = n2,n1+n2
    return n2

print(fib1(7))

            
          

在這里插入圖片描述
使用遞歸算法求fib數(shù)列中第n項(xiàng)的值:

            
              def fib2(n):
    if n == 1 or n == 2:
        return 1
    else:
        return fib2(n-2)+fib2(n-1)

print(fib2(7))

            
          

在這里插入圖片描述

剛接觸遞歸可能很難理解,可能看不懂代碼的實(shí)現(xiàn)邏輯,建議使用3次調(diào)用,來分析遞歸調(diào)用的過程。
以fib2(4)為例

            
              fib2(4)-->
fib2(3)+fib2(2) -->fib2(3)=fib2(2)+fib2(1),fib2(2)=1-->
fib2(2)+fib2(1)+1-->fib2(2)=1,fib2(1)=1-->
fib2(4) = (fib2(2)+fib2(1))+fib2(2)=1+1+1 = 3 

            
          

注:
遞歸的效率不高


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會(huì)非常 感謝您的哦?。。?/p>

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 手机免费看一级片 | 欧美爱爱爱爱免费视频 | 欧美一级视频免费看 | 加勒比黑人在线 | 色黄网站青青草原免费 | 欧美高清视频www夜色资源 | 久久福利精品 | 玖玖国产在线 | 欧美激情在线一区二区三区 | jizzjizz美女 | 欧美性一区二区三区五区 | xxx毛片| 欧美日韩精品 | 中国美女一级a毛片录像在线 | 国产成人精品一区二区免费 | 中文乱码精品一区二区三区 | 99精品久久99久久久久久 | 2021久久精品国产99国产 | 日日操夜夜操免费视频 | 亚洲婷婷综合中文字幕第一页 | 99在线精品免费视频九九视 | 欧美日韩亚洲一区二区三区 | 亚洲国产一区在线二区三区 | 99热成人精品免费久久 | 亚洲激情在线看 | 亚洲综合无码一区二区 | 亚欧aⅴ天堂在线 | 国产网红福利视频网站 | 亚洲一级影片 | 欧日韩在线不卡视频 | 欧美大屁股精品毛片视频 | 天天操夜| 国产精品久久毛片蜜月 | 亚洲一级黄色大片 | 天天躁日日躁狠狠躁综合 | 午夜精品久久久久久99热 | 亚洲操| 国产欧美日韩综合二区三区 | 久久久久亚洲精品影视 | 毛片免费全部免费观看 | 亚洲视频手机在线观看 |