Re: 河內塔之深入研究 - 拼圖

Daph Bay avatar
By Daph Bay
at 2007-06-06T10:48

Table of Contents


以電腦程式來解的話,會用遞迴解法。

概念是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;

--
Tags: 拼圖

All Comments

Skylar DavisLinda avatar
By Skylar DavisLinda
at 2007-06-07T02:36
嗯!大學時我曾經學過,只是現在年紀大了,有很多遺忘
今日能重溫,真的感謝!

連接水火電

Regina avatar
By Regina
at 2007-06-02T23:18
三個房子連接水火電 線不得重複 有人說無解 有人說有解 請大家幫忙 還是有誰知道答案 不是用作弊的方法 http://www.supuzzle.com - ...

Re: 十三枚硬幣 其中一枚不一樣重

Todd Johnson avatar
By Todd Johnson
at 2007-06-02T02:06
接續我前面的文章.. =================當1~4 5~8不相等的情形(1~4較重)================ 取1~3+5+6放左邊 4+9~12放右邊測第二次 若左邊重→狀況A 若右邊重→狀況B 若等重→狀況C ==============狀況A============= ...

Re: 十三枚硬幣 其中一枚不一樣重

Ivy avatar
By Ivy
at 2007-06-01T10:13
我試著利用eieio做法中的想法來做一般化的情形吧 若n顆要秤k次才能找出偽幣且分出輕重 我們看第一次選的 這第一次秤的必然是兩邊一樣多個 (否則得到的輕重沒有意義) 設兩邊各r個 那麼 當這一次不等重時 可能範圍縮小到2r種 這一次等重時 可能範圍縮小到2n-4r種 而 ...

Re: 十三枚硬幣 其中一枚不一樣重

Isabella avatar
By Isabella
at 2007-06-01T10:11
※ 引述《eieio (好多目標)》之銘言: : ※ 引述《m06 (桂冠湯圓)》之銘言: : : 推文提到 : : 推 rehearttw:有教授證明過了,依原題目,確實要四次。有計算公式 05/27 07:52 : : 很好奇證明是怎麼證的.. : : 前面有12個金幣的分別法 : : 感覺13 ...

Re: 十三枚硬幣 其中一枚不一樣重

Hamiltion avatar
By Hamiltion
at 2007-06-01T08:10
如果要確定偽幣輕重,的確三次是不夠的 所以就要看題目如何定 之前在奇摩知識又找到另一個方法 找出偽幣.但不一定知道輕重 也是分成445 第一次同重andgt;andgt;同我的做法 第一次不同重 比較B1RR VS A1B2B3 這種方法似乎更簡單一些 現在應該是可以確定幾顆硬幣至少需要幾次才能找出 ...