課程
/后端開發
/Python
/初識Python
move (n-1,a,c,b)??????? print a,'-->',c??????? move (n-1,b,a,c)
為什么move里面的abc順序改變了?? 不太懂
2017-11-03
源自:初識Python 7-5
正在回答
a,b,c可以理解為a為初始位置,b為中轉位置,c為目標位置
當一個層數為n的漢諾塔移動時可以分解為三步,
第一步,將n-1層的漢諾塔移動到b位置,起始位置為a,目標位置為b
第二步,將最下面一層,移動到c位置,起始位置為a,目標位置為c
第三步,將n-1層塔移動到c位置,起始位置為b,目標位置為c
因為起始位置、中轉位置、目標位置變了,所以要相應的改變
(簡單說:move種的第二個元素是提走圓盤的地方,第四個元素是放置托盤的地方)
第一步:把A上的n-1個圓盤放到B上。所以b和c需要對調
第二步:a-->c
第三步:將b上的n-1圓盤一直到c
舉報
學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2017-11-03
a,b,c可以理解為a為初始位置,b為中轉位置,c為目標位置
當一個層數為n的漢諾塔移動時可以分解為三步,
第一步,將n-1層的漢諾塔移動到b位置,起始位置為a,目標位置為b
第二步,將最下面一層,移動到c位置,起始位置為a,目標位置為c
第三步,將n-1層塔移動到c位置,起始位置為b,目標位置為c
因為起始位置、中轉位置、目標位置變了,所以要相應的改變
2017-11-03
(簡單說:move種的第二個元素是提走圓盤的地方,第四個元素是放置托盤的地方)
第一步:把A上的n-1個圓盤放到B上。所以b和c需要對調
第二步:a-->c
第三步:將b上的n-1圓盤一直到c