Re: 河內塔之深入研究 - 拼圖
By Daph Bay
at 2007-06-06T10:48
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
By Skylar DavisLinda
at 2007-06-07T02:36
at 2007-06-07T02:36
Related Posts
連接水火電
By Regina
at 2007-06-02T23:18
at 2007-06-02T23:18
Re: 十三枚硬幣 其中一枚不一樣重
By Todd Johnson
at 2007-06-02T02:06
at 2007-06-02T02:06
Re: 十三枚硬幣 其中一枚不一樣重
By Ivy
at 2007-06-01T10:13
at 2007-06-01T10:13
Re: 十三枚硬幣 其中一枚不一樣重
By Isabella
at 2007-06-01T10:11
at 2007-06-01T10:11
Re: 十三枚硬幣 其中一枚不一樣重
By Hamiltion
at 2007-06-01T08:10
at 2007-06-01T08:10