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

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

當move()中n=3時,為什么結果不一樣?3和4有什么區別

當move()中n=3時,

A --> C
A --> B
C --> B
A --> C
B --> A
B --> C
A --> C雖然n=3但是n-1=2,應該也是先:A-->B,A-->C,B-->C.

3和4有什么區別嗎???

正在回答

2 回答

你這兩個結果其實是一樣的,區別在于你的盤子原來在哪個塔上,要移動到哪個塔上。第一個結果表示你借助B把A上的兩個盤子移動到C上,第二個結果是你借助C把A上的兩個盤子移動到B上。這個要遞歸的函數參數順序不同輸出也就不同,但實際上并沒有區別啊,你把你初始輸入參數順序調一下就對了。

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

這個題目講的不是很清楚,n = 3 和n = 4 當然是不一樣的,漢諾伊塔要求在移動過程中,要一直保持小盤子始終落在大盤子的上方。每次只能移動一個盤子,最初的狀態是n個盤子上面小下面大依次放在a上的。不知道你疑惑的點是不是這個。如果還不懂,可以問我。

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

七安_ 提問者

3個應該也是先:A-->B,A-->C,B-->C.但是結果是:A --> C,A --> B,C --> B,不應該也是先A-->B的嗎?
2016-08-17 回復 有任何疑惑可以回復我~

舉報

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

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

進入課程

當move()中n=3時,為什么結果不一樣?3和4有什么區別

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

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

幫助反饋 APP下載

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

公眾號

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