課程
/后端開發
/Python
/初識Python
表示不能理解,為什么 move(n-1, a, c, b)表示把n-1個原盤從a移動到c
2017-07-01
源自:初識Python 7-5
正在回答
這個move的功能是把n個盤子從a移動到c嗎,多個盤子的時候用b作為中介,先把除了最底下的一個盤子外,全部移動到b柱子,在把最底下的盤子移動到c,接著把b的全部盤子移動回a
然后依次遞歸,
一個盤子時:直接從a移動到c
2盤子: 調用move(1,a,c,b),把最底下移到c,然后move(1,b,a,c)
3盤子: 調用move(2,a,c,b),把最地下移到c,然后move(1,b,a,c)
.....再多幾個也是一樣步驟接著也是一樣,
不會很正常,多寫幾個遞歸慢慢就行了
move(n,source,temp,target)這是意思
1629220008
Ecancer 提問者 回復 1629220008
1629220008 回復 Ecancer 提問者
1629220008 回復 1629220008
舉報
學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2017-07-01
這個move的功能是把n個盤子從a移動到c嗎,多個盤子的時候用b作為中介,先把除了最底下的一個盤子外,全部移動到b柱子,在把最底下的盤子移動到c,接著把b的全部盤子移動回a
然后依次遞歸,
一個盤子時:直接從a移動到c
2盤子: 調用move(1,a,c,b),把最底下移到c,然后move(1,b,a,c)
3盤子: 調用move(2,a,c,b),把最地下移到c,然后move(1,b,a,c)
.....再多幾個也是一樣步驟接著也是一樣,
不會很正常,多寫幾個遞歸慢慢就行了
move(n,source,temp,target)這是意思