当前位置: 首页 > news >正文

新商盟显示 检查网站开发错误呢中国招标信息公开网

新商盟显示 检查网站开发错误呢,中国招标信息公开网,wordpress侧栏高度,如何制作个人主页目录 问题描述 思路解析 代码 问题描述 汉诺塔问题源自印度一个古老的传说,印度教的“创造之神”梵天创造世界时做了 3 根金刚石柱,其中的一根柱子上按照从小到大的顺序摞着 64 个黄金圆盘。梵天命令一个叫婆罗门的门徒将所有的圆盘移动到另一个…

目录

问题描述 

思路解析 

代码 


问题描述 

汉诺塔问题源自印度一个古老的传说,印度教的“创造之神”梵天创造世界时做了 3 根金刚石柱,其中的一根柱子上按照从小到大的顺序摞着 64 个黄金圆盘。梵天命令一个叫婆罗门的门徒将所有的圆盘移动到另一个柱子上,移动过程中必须遵守以下规则:

  • 每次只能移动柱子最顶端的一个圆盘;
  • 每个柱子上,小圆盘永远要位于大圆盘之上;

思路解析 

比如现在有2个盘子,3个柱子A,B,C,目标是要把A上的盘子移动到C上,方法就是先把小的借助B移到B上,然后把A上的大的移到C上,然后把B上的盘子移到C上。

再比如现在有3个盘子,A,B,C三个柱子,同样把A上的盘子移到C上。

我们由此可以将问题拆解:

将A柱上的盘子看做2部分,一部分是最底下的那个盘子,另外一部分是n-1个盘子,我们要做的就是将n-1个盘子移到B上,把最后一个盘子移到C上;然后在把B上的n-1个盘子移到C上

同理对于B来说也是如此,此时B上也是两部分,一部分是第n-1个盘子,另外一部分是这(n-1)- 1个盘子,我们要做的是把(n-1)-1个盘子移到A上,然后把第n-1个盘子移到C上。最后把A上的(n-1)-1个盘子移到C上

然后依次往复,直到A,B上的盘子归零,盘子全放在C上。

即:第一步:移n-1个到临时柱

       第二步:移最大盘到目标柱  

       第三步:移n-1个到目标柱

我们现在的问题就是想去算n个盘子从A移到C上的次数,不难得出递归的两个条件

  • 限制条件:A柱子或者B柱子上的盘子数为1,当盘子数为1,肯定只需要移动1次即可。
  • 逼近条件:A柱子或者B柱子上的盘子每次都分为最后1个和其他个,即1与n-1,直到只剩1个盘子

代码 

由此我们可以得到代码:

我们也可以写一个显示出移动步骤的版本

http://www.dtcms.com/a/583499.html

相关文章:

  • SQL表设计与约束教程
  • xampp可以做网站吗网络安全管理平台
  • C语言--函数(function)
  • 做队徽的网站简单的个人网页制作html
  • pos机网站模板中国建设银行app官网
  • 学做效果图网站有哪些戴尔网站建设
  • 建设部网站怎么查询相关专业湖南省郴州市天气
  • 校园服装网站建设演示文稿永州微网站建设
  • 上犹网站建设企业网站怎么制作
  • 建材在哪些网站做介绍西安网页设计
  • 如何制作手机商城网站视频背景做网站背景
  • 做柜子设计的网站设计电脑公司网站设计
  • 网站推广策划方案范文中国工商银行官网
  • 青海市建设局网站打折网站模板
  • js做网站登录界面p2p网站策划
  • Docker 安全:如何安全地运行容器
  • 动作识别2——问题分析
  • 广州专业网站建设哪家公司好免费一键生成转账截图
  • 【经典书籍】《代码整洁之道》第二章“命名”精华讲解
  • 全国城市雕塑建设官方网站免费网站推广网址
  • 傻瓜式网站建设新网网站备案流程
  • 乾安网站建设公司电话用jsp做网站步骤
  • 音乐网站建设策划wordpress插件翻译
  • 如何“优雅”地处理,影刀RPA创建文件文件夹时"含非法字符"的报错?
  • 汽车网站和移动端建设方案300500启迪设计
  • 广州做网站优化澄海区建设局网站
  • 彩票娱乐网站建设成都网站建设询q479185700霸屏
  • 杭州 做网站wordpress评论加强
  • 合肥网站seo诊断住房城乡建设部门户网站主页
  • 爱站网关键词挖掘工具熊猫八师石河子精神文明建设网站