ppstream自动退出的问题

Hanoi塔问题,虽然很弱智,还是做下记录

molimyi posted @ 2011年10月26日 20:15 in 随手记 , 1666 阅读

 

看到的Hanoi塔问题,虽然很弱智,还是在这记录下
分析如下:
设A上有n个盘子。
如果n=1,则将圆盘从A直接移动到C。

如果n=2,则:
(1)将A上的n-1(等于1)个圆盘移到B上;
(2)再将A上的一个圆盘移到C上;
(3)最后将B上的n-1(等于1)个圆盘移到C上。

 如果n=3,则:
(A)将A上的n-1(等于2,令其为n')个圆盘移到B(借助于C),步骤如下:
(1)将A上的n'-1(等于1)个圆盘移到C上。
(2)将A上的一个圆盘移到B。
(3)将C上的n'-1(等于1)个圆盘移到B。
( B)将A上的一个圆盘移到C。
C)将B上的n-1(等于2,令其为n')个圆盘移到C(借助A),步骤如下:
(1)将B上的n'-1(等于1)个圆盘移到A。
(2)将B上的一个盘子移到C。
(3)将A上的n'-1(等于1)个圆盘移到C。到此,完成了三个圆盘的移动过程。 
从上面分析可以看出,当n大于等于2时, 移动的过程可分解为三个步骤:
第一步 把A上的n-1个圆盘移到B上;
第二步 把A上的一个圆盘移到C上;
第三步 把B上的n-1个圆盘移到C上;
其中第一步和第三步是类同的。
当n=3时,第一步和第三步又分解为类同的三步,
即把n'-1个圆盘从一个针移到另一个针上,这里的n'=n-1。

  • 无匹配
  • 无匹配
Avatar_small
λ 说:
2011年10月26日 20:30

這個博客的排版……把字遮住了……刷新了幾遍,還以為自己的網絡不好……

 

這個問題,不弱啊……假如不用递归,不可能用最快速度做出来……

Avatar_small
pmirhs0 说:
2011年10月26日 21:30

是没有设置好,完了改改

Avatar_small
egamesir 说:
2011年10月27日 15:56

很巧,今天也看了看hanoi算法。这个算法让我觉得递归太神奇了。


登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter