激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

香港云服务器
服務器之家 - 腳本之家 - Python - python求解漢諾塔游戲

python求解漢諾塔游戲

2020-07-09 10:21TakingCoding4Granted Python

這篇文章主要為大家詳細介紹了python求解漢諾塔游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

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

一、問題定義

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

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

python求解漢諾塔游戲

二、代碼實現

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# 將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柱上
    count += hanoi(n - 1, x, z, y) # 遞歸調用
 
    # 將最底下的1個盤子從x柱移動到z柱上
    count += hanoi(1, x, y, z)
 
    # 將n - 1個盤子借助x柱從y柱移動到z柱上
    count += hanoi(n - 1, y, x, z) # 遞歸調用
 
    return count
 
 
def main():
 
  hanoi_level = input("請輸入漢諾塔層數:")
  print("總共移動次數為%d" % hanoi(int(hanoi_level), 'X', 'Y', 'Z'))
 
 
if __name__ == '__main__':
  main()

當黃金圓盤為4層時,代碼的輸出結果為:

請輸入漢諾塔層數:4
X --> Y
X --> Z
Y --> Z
X --> Y
Z --> X
Z --> Y
X --> Y
X --> Z
Y --> Z
Y --> X
Z --> X
Y --> Z
X --> Y
X --> Z
Y --> Z
總共移動次數為15

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:https://blog.csdn.net/weixin_37780776/article/details/107168070

延伸 · 閱讀

精彩推薦
601
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25
主站蜘蛛池模板: 国内精品久久久久久久久久 | 污版视频在线观看 | 韩国一大片a毛片 | 久久久中精品2020中文 | 毛片视频免费观看 | 欧美亚洲国产一区 | 亚洲国产超高清a毛毛片 | 中国产一级毛片 | 在线成人亚洲 | 一区二区视频在线看 | 奶子吧naiziba.cc免费午夜片在线观看 | 欧美一区二区精品夜夜嗨 | 欧美成人激情在线 | 欧美a级大胆视频 | 能看的毛片网站 | 狠狠干夜夜操 | 久久亚洲美女视频 | av在线播放网址 | 色淫影院 | 国产精品一区二区三区99 | 欧美专区视频 | 欧洲成人精品 | 免费黄色在线电影 | 综合日韩欧美 | 成人毛片免费看 | 精品国产一区二区亚洲人成毛片 | 免费网站看v片在线a | 九色新网址 | 中文字幕欧美亚洲 | 玖玖精品视频在线 | 精国品产一区二区三区有限公司 | 日韩精品久久久 | 国产亚洲美女精品久久久2020 | 精品亚洲视频在线观看 | 久久久一区二区三区视频 | 13一14毛片免费看 | www.99tv| 国产一区二区亚洲 | 青青草成人av| 一区在线免费视频 | 中文字幕涩涩久久乱小说 |