数学-常用算法.pdf

数学-常用算法

From Gossip@caterpillar Algorithm Gossip: 河内塔 说明 河内之塔(Towers of Hanoi)是法国人M.Claus(Lucas)于 1883年从泰国带至法国的,河内 为越战时北越的首都,即现在的胡志明市;1883 年法国数学家 Edouard Lucas 曾提及这个 故事,据说创世纪时 Benares 有一座波罗教塔,是由三支钻石棒(Pag)所支撑,开始时神 在第一根棒上放置 64 个由上至下依由小至大排列的金盘(Disc),并命令僧侣将所有的金 盘从第一根石棒移至第三根石棒,且搬运过程中遵守大盘子在小盘子之下的原则,若每日仅 搬一个盘子,则当盘子全数搬运完毕之时,此塔将毁损,而也就是世界末日来临之时。 解法 如果柱子标为 ABC,要由 A 搬至C,在只有一个盘子时,就将它直接搬至 C,当有两个盘子, 就将 B 当作辅助柱。 如果盘数超过 2 个,将第三个以下的盘子遮起来,就很简单了,每次处理两个盘子,也就是: A-B、A -

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档