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

python實現漢諾塔方法匯總

系統 2198 0

學習python遇到的第一個問題:漢諾塔問題的實現。首先是不知道什么是漢諾塔問題,然后是不知道怎么實現。于是百度了下,結果如下:

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

方法一:

            
def move(n,a,b,c)    # n=2
  if n==1 :      # 跳過
    print a,'-->',c
    return None
  move(n-1,a,c,b)  # n=2,執行n-1后,move(n-1,a,c,b)->move(1,a,c,b),跳到if處,執行print:a-->b
  print a,'-->',c  # 執行print,這里的a和c是指定義的函數的參數a和c,打印結果是:a-->c
  move(n-1,b,a,c)  # n=1 ,執行n-1后,跳到if處,執行print,此時,a=b,c=c,結果是:b-->c
move(2,'a','b','c')


          

方法二:

            
def printMove(fr,to):
  print 'move from ' + str(fr) + ' to ' + str(to)
 
def Towers(n,fr,to,spare):
  if n == 1:
    printMove(fr,to)
  else:
    Towers(n-1,fr,spare,to)
    Towers(1,fr,to,spare)
    Towers(n-1,spare,to,fr)


          

方法三:

            
def hanoi(n,x,y,z):
if n==1:
print(x,'-->',z)
else:
hanoi(n-1,x,z,y)#將前n-1個盤子從x移動到y上
hanoi(1,x,y,z)#將最底下的最后一個盤子從x移動到z上
hanoi(n-1,y,x,z)#將y上的n-1個盤子移動到z上
n=int(input('請輸入漢諾塔的層數:'))
hanoi(n,'x','y','z')

          

總結下:

# 漢諾塔思想筆記
# 認識漢諾塔的目標:把A柱子上的N個盤子移動到C柱子
# 遞歸的思想就是把這個目標分解成三個子目標
# 子目標1:將前n-1個盤子從a移動到b上
# 子目標2:將最底下的最后一個盤子從a移動到c上
# 子目標3:將b上的n-1個盤子移動到c上
# 然后每個子目標又是一次獨立的漢諾塔游戲,也就可以繼續分解目標直到N為1


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

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

【本文對您有幫助就好】

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

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 一区二区三区欧美日韩 | 色综合天天操 | 日日艹夜夜 | 中文字幕在线亚洲 | 日日摸天天摸狠狠摸摸 | 国产精品夜色一区二区三区 | 欧美v在线 | 真人女人一级毛片免费视频观看 | 性欧美www | 亚洲国产精品日韩在线观看 | 51国产午夜精品免费视频 | 奇米777四色影视 | 国产一区二区三区在线免费 | 国产日日干 | 国产精选一区二区 | 精品无人区乱码一区2区3区 | 中文字幕亚洲一区二区va在线 | 雅虎日本免费一区二区三区 | 国产久视频观看 | 99热这里只有免费国产精品 | 亚洲精品一区二区三区在线看 | 99久久免费精品高清特色大片 | 九九伦理 | 日本在线亚州精品视频在线 | 这里只有精品66 | 亚洲网站免费 | 在线国产你懂的 | 久青草国产在线视频_久青草免 | 久草精彩视频 | 免费a级毛片出奶水 | 香蕉视频国产精品 | 欧美污视频网站 | 好吊色青青青国产欧美日韩 | 视频一区二区国产 | 成人免费国产欧美日韩你懂的 | 特级黄色毛片 | 免费区欧美一级毛片精品 | jizz丝袜 | 国内精品伊人久久久影院 | 99国产精品久久久久久久成人热 | 国产一区二区中文字幕 |