日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

【Python】函数递归实例之字符串反转、汉诺塔问题分析

發布時間:2024/9/30 python 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【Python】函数递归实例之字符串反转、汉诺塔问题分析 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
遞歸的定義

函數定義中調用函數自身的方式

兩個特性:

  • 鏈條:計算過程存在遞歸鏈條
    例如,n!=n*(n-1)!,n!與(n-1)!就構成了遞歸鏈條
  • 基例:基礎的實例,存在一個或多個不需要再次遞歸的基例
    例如,當n=0時,我們定義它的值為1這就是一種基例,它與其他的值之間不存在遞歸關系
遞歸的實現

函數+分支語句
遞歸本身是一個函數,需要函數定義方式描述,用函數定義名字,在函數中調用本身。在函數內部,我們要區分哪些是基例,哪些是鏈條,所以我們要使用一個分支語句對輸入參數進行判斷,基例和鏈條,分別編寫對應代碼

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

我們假設參數的初始值為5,當n等于5,它會返回n*fact(n-1)也就是執行5×fact(4),但是當前程序并沒有運算fact(4),不知道fact(4)的值,而fact(4)又調用了一個它自身函數,就需要對當前n等于4的時候的值做運算,計算機會開辟一段新的內存,將計算n等于4的函數的運算值

以此類推,當我們最后在計算機中開辟了一個新的內存,計算fact(0)時,它會返回1,得到1 之后就會返回給fact(1)這段函數,fact(1)執行后它的結果會返回給fact(2),最后返回給fact(5)也就實現了遞歸。

字符串反轉

將字符串s反轉后輸出

s[::-1]這是列表切片中達到字符串反轉的

遞歸方式:

def rvs(s):if s == "":return selsereturn rvs(s[1:]+s[0])

字符串的基例就是字符串的最小形式,那就是空字符串,反轉,就是它自己,如果字符串等于" "我們就返回它自身,如果字符串s不是空,它的反轉是什么呢,如果要實現遞歸過程,那就需要遞歸鏈條,遞歸鏈條很重要的就是,當前操作和之前的一步之間的關系,為了將字符串s進行反轉,我們可以將一個字符串的首字符放在其余字符的后面,構成反轉,將其余字符看成是反轉后的字符,這樣我們就完成一次字符串的反轉

斐波那契數列

df f(n):if n == 1 or n == 2 :return 1else :return f(n-1)+f(n-2)
漢諾塔問題
count = 0 def hanoi(n,src,dst,mid): #n圓盤數量,src源柱子,dst目的柱子,mid過渡柱子global countif n == 1 :print("{}:{}->{}".format(n,src,dst))count += 1else :hanoi(n-1,src,mid,dst)print("{}:{}->{}".format(n,src,dst))count += 1hanoi(n-1,mid,dst,src) n = eval(input()) hanoi(n,"A","B","C")

遞歸語句中主要在于尋找基例和鏈條,鏈條主要是當前操作與前一步操作的關系,在漢諾塔問題中,當前操作是借助過度柱子將盤子從源柱子挪到目的柱子,而前一步操作,源柱子變成了過渡柱子,即借助源柱子,將剩余盤子從過渡柱子挪至目的柱子,仔細分析有兩個盤子的時候,挪動最下面的盤子的過程就是當前操,挪動最上面盤子的過程就是前一步操作。

總結

以上是生活随笔為你收集整理的【Python】函数递归实例之字符串反转、汉诺塔问题分析的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 在线色网站 | 色网在线看 | 久久久久久久艹 | 欧美 国产 精品 | 动漫av在线播放 | 欧美黑人性生活 | av动漫在线免费观看 | 91在线综合| 一区二区三区视频免费在线观看 | 色吊妞| 一级黄色免费观看 | 亚洲国产一二 | 日韩成人动漫在线观看 | 亚洲免费黄色网 | 在线观看不卡av | 国产日韩一区二区 | 狠狠做深爱婷婷综合一区 | 波多野结衣在线播放 | 干美女少妇 | www.com国产 | 国内精品视频在线播放 | 黄色的网站在线 | 色老头免费视频 | 66亚洲一卡2卡新区成片发布 | 野外一级片 | 成人在线观看18 | 亚欧成人精品一区二区 | 国产伦精品一区二区三区网站 | 国产视频手机在线观看 | 一级特毛片 | 亚洲三级成人 | 精品人妻码一区二区三区红楼视频 | 黄色免费在线网站 | 欧美久久久久久久久中文字幕 | 粉嫩av国产一区二区三区 | 黄色一区二区三区四区 | 国产精品无码内射 | 插综合 | 狠狠干夜夜操 | 动漫美女隐私无遮挡 | 激情综合色| a天堂中文 | 五个女闺蜜把我玩到尿失禁 | 黄色三级视屏 | 青苹果av | 日韩少妇视频 | 欧美日韩在线影院 | 青青青国产 | 天天干天天爽天天射 | av一级黄色片| 九色视频偷拍少妇的秘密 | 亚洲人成色777777精品音频 | 大乳丰满人妻中文字幕日本 | 亚洲精品一区二区三区四区乱码 | 色呦呦在线| 久久久91| 91精品国产一区二区无码 | 男人天堂2024 | 国产欧美日韩 | 7m精品福利视频导航 | 国产成人小视频在线观看 | 秋霞国产一区 | 自拍偷拍欧美激情 | 99热这里有精品 | 丰满人妻综合一区二区三区 | 成人毛片18女人毛片免费 | 日日爽日日操 | 综合精品国产 | 精品69 | 成人性生交大片免费看中文 | 亚洲激情av在线 | 天天看片中文字幕 | 蜜乳av一区二区 | 中文字幕高清在线免费播放 | 在线观看av中文字幕 | 91超碰在线播放 | 在线观看黄色 | 亚洲国产精品国自产拍久久 | 嫩草嫩草嫩草嫩草嫩草嫩草 | 极品销魂美女一区二区三区 | 99国产精品白浆在线观看免费 | 欧美日韩视频免费 | 欧美一级无毛 | 婷婷亚洲一区 | 国产视频一区二区三区在线 | 人妻互换一区二区激情偷拍 | 欧美成人精品一区二区男人看 | 精品欧美一区二区在线观看 | 日本在线视频观看 | 日本韩国中文字幕 | 国产精品免费视频观看 | 亚洲第一综合色 | 99热com| 日本成人a | 日韩夜色 | 欧美国产精品一区 | 免费网站av | 欧美精品一二 | 自拍日韩亚洲一区在线 |