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

老榕树网站建设教学产品设计排版

老榕树网站建设教学,产品设计排版,青岛网站建设搜q.479185700,郑州网站推广优化报价1、有三根相邻的柱子,标号为A,B,C。 2、A柱子上从下到上按金字塔状叠放着n个不同大小的圆盘。 3、现在把所有盘子一个一个移动到柱子C上,并且每次移动同一根柱子上都不能出现大盘子在小盘子上方。 题解步骤 1、当n1时; 将1号从A移动到C即…

1、有三根相邻的柱子,标号为A,B,C。

2、A柱子上从下到上按金字塔状叠放着n个不同大小的圆盘。

3、现在把所有盘子一个一个移动到柱子C上,并且每次移动同一根柱子上都不能出现大盘子在小盘子上方。

题解步骤

1、当n=1时;

将1号从A移动到C即可

2、当n=2时;

第一步:将1号从A移动到B

第二步:将2号从A移动到C

第三步:将1号从B移动到C

3、当n=3时;

第一步:将1号从A移动到C

第二步:将2号从A移动到B

第三步:将1号从C移动到B

第四步:将3号从A移动到C

第五步:将1号从B移动到A

第六步:将2号从B移动到C

第七步:将1号从A移动到C

......

由上述可以看出,每次都会有将最大的一个从A移动到C的步骤。假如有n(n>1)个需要移动的盘子,我们可以将这些步骤分为3步:

1、将1到n-1的盘子通过C的辅助从A移动到B

2、将第n个盘子移动到C

3、将1到n-1de盘子通过A辅助从B移动到C

由此我们可以想到用递归的方法。
 

/*** @see [相关类/方法](可选)* @since [产品/模块版本] (可选)*/
public class HanoiTower {public static void hanoi(int n, String a, String b,String c) {if (n == 1) {// 只有一个圆盘时直接从A石柱移动到C石柱move(n, a, c);} else {// 将前n-1个圆盘从石柱A移动到石柱Bhanoi(n - 1, a, c, b);// 将第n号圆盘从石柱A移动到石柱Cmove(n, a, c);// 将前n-1个圆盘从石柱B移动到石柱Chanoi(n - 1, b, a, c);}}public static void move(int n, String i, String j) {System.out.println("第" + n + "个圆盘," + "从" + i + "移动到" + j);}public static void main(String[] args) {hanoi(2,"A","B","C");}
}

http://www.yayakq.cn/news/143861/

相关文章:

  • 企业为什么上市网站页面优化分析
  • seo查询 站长工具微信朋友圈推广软文
  • 哪家网络公司做网站企业网站首页
  • 支付宝怎么做网站维护wordpress搭论坛
  • 兰州网站建设报价汕头网站设计定制
  • 河北网站开发费用好看手机网站推荐
  • 随州做网站建立什么指标体系和评价程序规范
  • 防盗网站人做清洁建筑人工作网
  • 东莞做网站哪家公司好如何让别人在百度上搜到自己公司
  • 区块链技术和网站开发结合软件开发知识
  • vs2012 建网站长春营销型网站制作
  • 网站建设与管理适合女生学吗企业网站的制作方式
  • 网站做的一样侵权吗扁平式网站源码
  • php网站数据库怎么上传建设部标准定额网站
  • 网站后台管理系统域名wordpress默认用户名
  • 北京网站建设 优化上海装修公司排名前十强有哪些
  • 做服务器的网站的模板自己创建一个公司
  • 自学网站有哪些自学网3000部末年禁止无需下载
  • 来个网站奖励自己简单的网站模板
  • 北京企业展示网站建设做印刷网站公司简介
  • 深圳网站建设开发公司哪家好深圳网站建设怎样快速
  • 深圳网站开发公营销一型网站建设公司
  • 网站开发及运营代理协议范本深圳网站建设公司开发制作网站
  • 建什么网站好wordpress widgets
  • 天津建设网投标网站网络广告的特点有哪些?
  • 做游戏网站需求确认泰安软件开发公司哪家好
  • 在线制作书封网站百度seo在线优化
  • 个人如何做问答类网站自己做的网站如何让别人访问
  • 福建省建设注册执业资格管理中心网站wordpress会员无广告
  • 专业北京网站建设公司WordPress略缩图upload出错