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

[Python] 漢諾塔問題(遞歸)

系統 1772 0

漢諾塔的移動可以用遞歸函數非常簡單地實現。

題目: 請編寫 move(n, a, b, c) 函數,它接收參數 n ,表示3個柱子A、B、C中第1個柱子A的盤子數量,然后打印出把所有盤子從A借助B移動到C的方法

[思路]

假設:A柱子只有兩個盤,上面為n-1個小盤,下面為1個大盤;B:0盤;C:0盤

移動步驟①:A柱的n-1個盤,借助C柱的緩沖,移動到B柱,move(n-1,a,c,b)

移動步驟②:A柱的1個盤,借助B柱的緩沖,移動到C柱,move(1,a,b,c)

移動步驟③:B柱的n-1個盤,借助A柱的緩沖,移動到C柱,move(n-1,b,a,c)

[代碼]

            
              #!/usr/bin/env python3
# -*- coding: utf-8 -*-
import math

def move(n,a,b,c):
    if n==1:
        print(a,'-->',c)
    else:
        move(n-1,a,c,b)
        move(1,a,b,c)
        move(n-1,b,a,c)
move(3, 'A', 'B', 'C')
            
          

[輸出]

A --> C
A --> B
C --> B
A --> C
B --> A
B --> C
A --> C


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

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

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

【本文對您有幫助就好】

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

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 亚洲国产成+人+综合 | 亚洲欧美在线一区 | 久久国内精品 | 成人毛片18女人毛片 | 成人久久精品一区二区三区 | 在线资源站 | 国产99网站 | 成人欧美一区二区三区白人 | 色妇色综合久久夜夜 | 国产精品成人免费视频99 | 久久欧美| 在线免费黄色片 | 免费国产一级特黄aa大片在线 | 精品精品国产自在久久高清 | 国产最新精品精品视频 | 免费毛片一级 | 久久夜夜操妹子 | 国产 福利 在线 | 日韩精品一区二区三区中文 | 青青青视频自偷自拍视频1 青青青手机版视频在线观看 | 久久久精品久久久久三级 | 久久99精品这里精品3 | 日韩三集片| 成人性色生活片免费看爆迷你毛片 | 国产精品福利久久香蕉中文 | 日韩中文字幕免费观看 | 国产精品久久国产三级国不卡顿 | 午夜福免费福利在线观看 | 成人a毛片视频免费看 | 欧美一级毛片免费观看 | 成人日韩精品 | 亚洲精品爱爱久久 | 老太做爰xxxx视频 | 九九99久麻豆精品视传媒 | 中文字幕伦理聚合第一页 | 日本在线观看不卡免费视频 | 亚洲精品日韩精品一区 | 亚洲一区在线免费 | 天天摸天天操免费播放小视频 | 久久人人爽人人爽人人片av不 | 有啥免费毛片呢 |