Re: 河內塔之深入研究

看板puzzle (益智遊戲 - 數獨,拼圖,推理,西洋棋)作者 (涂妮)時間18年前 (2007/06/06 10:48), 編輯推噓1(101)
留言2則, 1人參與, 最新討論串2/2 (看更多)
以電腦程式來解的話,會用遞迴解法。 概念是n層的河內之塔,要從A柱移到B柱利用C柱。 分成三個階段 將n-1層的河內之塔,從A柱移到C柱利用B柱。 將第n層,從A柱移到B柱。 將n-1層的河內之塔,從C柱移到B柱利用A柱。 程式 大概是這樣: procedure Hanoi(n: Integer; FromPole, ToPole, BufferPole: Tower); begin if n > 0 then begin Hanoi(n-1, FromPole, BufferPole, ToPole); move(n, FromPole, ToPole); Hanoi(n-1, BufferPole, ToPole, FromPole); end; end; -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.71.73.122

06/06 13:34, , 1F
嗯!大學時我曾經學過,只是現在年紀大了,有很多遺忘
06/06 13:34, 1F

06/06 13:34, , 2F
今日能重溫,真的感謝!
06/06 13:34, 2F
※ 編輯: turing 來自: 61.71.73.122 (06/06 15:17)
文章代碼(AID): #16PY1vMb (puzzle)
討論串 (同標題文章)
文章代碼(AID): #16PY1vMb (puzzle)