麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發(fā) > Python > 正文

python實現(xiàn)的漢諾塔算法示例

2024-09-09 19:02:19
字體:
供稿:網(wǎng)友

本文實例講述了python實現(xiàn)的漢諾塔算法。分享給大家供大家參考,具體如下:

規(guī)則:

圓盤從下面開始按大小順序重新擺放在另一根柱子上。并且規(guī)定

在小圓盤上不能放大圓盤 在三根柱子之間一次只能移動一個圓盤。

算法思路:【三階的移動思路】

python實現(xiàn):[注意實參和形參]

    用python方法調(diào)用,實現(xiàn)輸入圓盤數(shù),打印移動的過程

def move(n,a,b,c):  if n==1:    print(a,'-->',c)  else:    move(n-1,a,c,b)  #將前n-1個盤子從a移動到b上    move(1,a,b,c)   #將最底下的最后一個盤子從a移動到c上    move(n-1,b,a,c)  #將b上的n-1個盤子移動到c上move(3,'A','B','C')

程序執(zhí)行的結(jié)果:

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

程序分析:

涉及到遞歸函數(shù),理解起來會容易凌亂,我們以3個盤子為例,進(jìn)行執(zhí)行步驟分析

(3,A,B,C)       
->move(2,A,C,B)
        ->move(1,A,B,C)   A->C
        ->move(1,A,C,B)   A->B
        ->move(1,C,A,B)   C->B
->move(1,A,B,C)             
                 A->C
->move(2,B,A,C)
        ->move(1,B,C,A)   B->A
        ->move(1,B,A,C)   B->C
        ->move(1,A,B,C)   A->C

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python加密解密算法與技巧總結(jié)》、《Python編碼操作技巧總結(jié)》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》及《Python入門與進(jìn)階經(jīng)典教程》

希望本文所述對大家Python程序設(shè)計有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 操操日日| 精品在线观看一区二区三区 | 久久久久久久久久久亚洲 | 久久精品99国产国产精 | www.99av| 国产精品视频一区二区三区四 | 一级电影免费看 | 国产一级爱c视频 | 久产久精品 | 国产在线精品区 | av在线试看 | 亚洲精品永久视频 | 九一免费国产 | 国产乱色精品成人免费视频 | 美女av在线免费观看 | 最新一区二区三区 | 欧美成人性色 | 日韩黄色一区 | 欧美成人精品不卡视频在线观看 | 一级大片一级一大片 | 亚洲性生活免费视频 | 亚洲国产美女视频 | 欧美老逼| 全黄毛片| 九一国产精品 | 极品一级片| 久久久久久久久久久久久久久久久久 | 日本中文不卡视频 | 91精品成人福利在线播放 | 久久成人综合视频 | av免费在线不卡 | 久久精品中文字幕一区二区三区 | 久久第四色 | 激情午夜天 | 免费人成在线播放 | 日韩视频高清 | 久久久久久艹 | 久久成人视屏 | 亚洲91精品| 欧美精品a∨在线观看不卡 午夜精品影院 | 久久综合一区二区 |