亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

這三個平臺的順序變換過程是怎么個原理

臥槽,我的腦子要炸了,怎么想不通這個

move(n,?a,?b,?c)
move(n-1,?a,?c,?b)
move(n-1,?b,?a,?c)

三個平臺順序變化的過程,漢諾塔能理解,但是這平臺變換實在是。。。

有沒有大神給我解解惑

正在回答

2 回答

abc得順序其實可以這么去記:a移動到b依靠c,然后在把漢諾塔的1到3層走一遍就知道了,希望對您有幫助。

0 回復 有任何疑惑可以回復我~
#1

我是誰的友人A

應該是a移動到c依靠b(move(n, a, b, c))
2017-06-11 回復 有任何疑惑可以回復我~
#2

進擊的學霸No1 提問者

A 要把 n-1 個放到 B 上,靠 C 來放,move(n, a, b, c) A 要把 n-2 個放到 C 上,靠 B 來放,move(n-1, a, c, b) 把 A的 n-1 個全都放在 B 上了,再把 A 的底座也就是第 n 個放到 C 上,print... 此時 B 上有 n-1 個盤子,C 上有一個盤子,把 B 上的盤子視為 n 個, B 要把 n-1 個盤子放到 A 上,靠 C 來放, move(n-1, b, a, c) 這么想么,感覺有什么地方不對勁的樣子
2017-06-11 回復 有任何疑惑可以回復我~
#3

我是誰的友人A 回復 進擊的學霸No1 提問者

你沒理解遞歸的意義,遞歸的寫法就是從最后一步開始寫,但是他的計算是從第一個開始計算的。
2017-06-30 回復 有任何疑惑可以回復我~
#4

進擊的學霸No1 提問者

我在琢磨琢磨,感謝您的幫助!
2017-07-01 回復 有任何疑惑可以回復我~
查看1條回復

遞歸函數是最先算出來的是最后一步,也就是說它出來的結果是倒序的。

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
初識Python
  • 參與學習       758383    人
  • 解答問題       8967    個

學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序

進入課程

這三個平臺的順序變換過程是怎么個原理

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號