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

您的位置:首頁技術(shù)文章
文章詳情頁

python求解漢諾塔游戲

瀏覽:86日期:2022-07-18 10:20:52

本文實例為大家分享了python求解漢諾塔游戲的具體代碼,供大家參考,具體內(nèi)容如下

一、問題定義

百度百科定義:漢諾塔(又稱河內(nèi)塔)問題是源于印度一個古老傳說的益智玩具。據(jù)說大梵天創(chuàng)造世界的時候做了三根金剛石柱子,在一根柱子上從下往上按照從小到大順序摞著64片黃金圓盤。大梵天命令婆羅門借助其中一根柱子,把64片黃金圓盤重新擺放到第三個根柱子上。并且規(guī)定,在小黃金圓盤上不能放大的黃金圓盤,在三根柱子之間一次只能移動一個圓盤。

例如,如果黃金圓盤只有3片,則為了滿足游戲規(guī)則,那么必須按照如下圖所示的8個步驟完成:

python求解漢諾塔游戲

二、代碼實現(xiàn)

# 將n個盤子借助y柱從x柱移動到z柱def hanoi(n, x, y, z): count = 0 if n == 1: # 遞歸出口 print(x, ’ --> ’, z) return 1 else: # 將前n - 1個盤子借助z柱從x柱移動到y(tǒng)柱上 count += hanoi(n - 1, x, z, y) # 遞歸調(diào)用 # 將最底下的1個盤子從x柱移動到z柱上 count += hanoi(1, x, y, z) # 將n - 1個盤子借助x柱從y柱移動到z柱上 count += hanoi(n - 1, y, x, z) # 遞歸調(diào)用 return countdef main(): hanoi_level = input('請輸入漢諾塔層數(shù):') print('總共移動次數(shù)為%d' % hanoi(int(hanoi_level), ’X’, ’Y’, ’Z’))if __name__ == ’__main__’: main()

當(dāng)黃金圓盤為4層時,代碼的輸出結(jié)果為:

請輸入漢諾塔層數(shù):4X --> YX --> ZY --> ZX --> YZ --> XZ --> YX --> YX --> ZY --> ZY --> XZ --> XY --> ZX --> YX --> ZY --> Z總共移動次數(shù)為15

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 成人日韩在线观看 | 欧美极品第1页专区 | 成人做爰视频www网站 | 黄色三级理论片 | 日韩免费视频播播 | 久久精品高清视频 | 国产精品国产三级国产专 | 亚洲成a人v大片在线观看 | 国产福利社区 | gay毛片| 女人成午夜大片7777在线 | 日韩三级视频在线观看 | 欧美视频在线观在线看 | 国产中的精品一区的 | 国产精品免费一区二区区 | 看久久久久毛片婷婷色 | 欧美日韩中文一区二区三区 | 一个人的视频日本免费 | 国产成人综合91精品 | 97高清国语自产拍中国大陆 | 欧美一级片免费看 | 最新国产精品亚洲二区 | 国产成人综合在线 | 欧美黑人xxxxxxxxxx | 欧美一级看片a免费观看 | 日韩精品一区二区三区四区 | 亚州中文字幕 | 日本三级香港三级妇三 | 精品国产品欧美日产在线 | 天堂8中文在线最新版在线 天堂8资源8在线 | 日本一级毛片中文字幕 | 亚洲韩国欧美一区二区三区 | 91久久国产成人免费观看资源 | 97sese论坛| 日韩一区二区免费看 | 久久99国产精一区二区三区 | cao在线视频 | 久久精品国产精品青草色艺 | 久揄揄鲁一二三四区高清在线 | 成人免费视频一区二区三区 | 国产精品久久久久久久网站 |