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

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

python求解漢諾塔游戲

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

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

一、問題定義

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

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

python求解漢諾塔游戲

二、代碼實(shí)現(xiàn)

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

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

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

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

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 日日麻批免费视频 | 在线观看欧美一区 | 在线看黄免费 | 欧美视频二区 | 日韩免费在线视频观看 | 亚洲网站大全 | 黄色片免费网址 | 99久久精品国产片 | 成人黄色免费在线观看 | 国产偷窥自拍视频 | 色多多视频成人影院 | 欧美日韩国产58香蕉在线视频 | 久久国产乱子伦精品免费强 | 久久99精品一级毛片 | 国产三级做爰在线观看视频 | 国产毛片一区二区三区 | 美女久久| 日本特黄特色大片免费视频观看 | 亚洲国产一区二区三区四区五区 | 日本特黄在线观看免费 | www.av免费| 欧美黄网站| 久久草影视 | 1024cao社区榴地址一地址二 | 2015日韩永久免费视频播放 | 91国偷自产一区二区三区蜜臀 | 亚洲第五色综合网啪啪 | 久久精品国产一区二区三区日韩 | 亚洲成a人片在线观看www流畅 | 看一级片| 青草娱乐极品免费视频 | 一区二区在线观看视频在线 | 国产精品短视频免费观看 | 久久久精品中文字幕 | 黄在线| 午夜久久免影院欧洲 | 欧美日韩亚洲另类人人澡 | 国内一级一级毛片a免费 | 久久精品中文字幕极品 | eeuss影院在线观看第一页 | 成人午夜在线观看国产 |