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

淮安网站推广网站制作公司下

淮安网站推广,网站制作公司下,小说网站怎么用html做,多个网站备案大体上,要解决一个汉诺塔问题,就需要解决两个更简单的汉诺塔问题 以盘子数量 3 的汉诺塔问题为例 要将 3 个盘子从 A 移动到 C,就要: 将两个盘子从 A 移动到 B(子问题 1) 为了解决子问题 1,就…

大体上,要解决一个汉诺塔问题,就需要解决两个更简单的汉诺塔问题

以盘子数量 3 的汉诺塔问题为例

要将 3 个盘子从 A 移动到 C,就要:

  1. 将两个盘子从 A 移动到 B(子问题 1)
    1. 为了解决子问题 1,就要解决更简单的子问题 3、4,直到基本情况(即仅移动 1 个盘子)
  2. 将 A 最后的盘子移动到 C
  3. 将两个盘子从 B 移动到 C(子问题 2)
    1. 为了解决子问题 2,就要解决更简单的子问题 5、6,直到基本情况(即仅移动 1 个盘子)

图示

代码

/*** 汉诺塔问题*/
public class TM0806 {public void hanota(List<Integer> A, List<Integer> B, List<Integer> C) {movePlant(A.size(), A, B, C);}/*** @param size      需要移动的盘子的数量* @param start     起始柱子* @param auxiliary 辅助柱子* @param target    目标柱子*/public void movePlant(int size, List<Integer> start, List<Integer> auxiliary, List<Integer> target) {// 当只剩一个盘子时,直接将它从第一个柱子移动到第三个柱子if (size == 1) {target.add(start.remove(start.size() - 1));return;}// 首先将 n-1 个盘子,从第一个柱子移动到第二个柱子movePlant(size - 1, start, target, auxiliary);// 然后将最后一个盘子移动到第三个柱子上target.add(start.remove(start.size() - 1));// 最后将第二个柱子上的 n-1 个盘子,移动到第三个柱子上movePlant(size - 1, auxiliary, start, target);}@Testvoid test() {List<Integer> A = new ArrayList<>();List<Integer> B = new ArrayList<>();List<Integer> C = new ArrayList<>();A.add(3);A.add(2);A.add(1);hanota(A, B, C);Assert.assertEquals(C.get(0).intValue(), 3);Assert.assertEquals(C.get(1).intValue(), 2);Assert.assertEquals(C.get(2).intValue(), 1);}
}

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

相关文章:

  • 服装设计找图网站深圳网站搭建费用
  • 商城网站源代码深圳市建设工程交易服务网站
  • 西宁企业做网站云南交投集团公路建设有限公司网站
  • 昭通网站开发公司wordpress 批量换
  • 长春火车站官网重庆专业网站推广公司
  • 如何判断网站是响应式的还是seo是干啥的
  • 2021免费网站大全山西建设公司网站
  • 手机创建网站免费注册网站空间可以自己做吗
  • 品牌网站建设网站wordpress title标签
  • 网站开发手机版本机网络ip做网站
  • 东莞市营销网站建设甘肃省长城建设集团网站
  • 网站建设微信软文邯郸做移动网站多少钱
  • 常熟市做网站公司网站建设茶店网
  • 苏州营销型网站建设哪家好宁波网站建设公司怎么报价
  • 中国印花图案设计网站建立一个公司网站
  • 在线网站建设价格多少郑州网站设计 郑州网站开发
  • 网站开发课程介绍建设网站案例
  • 电商需要了解的知识网站建设优化服务平台
  • 如何申请免费企业邮箱网络推广 SEO优化 网站建设
  • 德兴网站seo建站网站软件8
  • 哈 做网站网络维护网站
  • 佛山专门做网站设计怎样做广东建设信息网安管人员系统
  • windows iis运行php网站外贸流程询盘
  • 网站 防采集软件网站建设方案
  • 深圳建设工程交易集团沈阳网站seo外包
  • 《水利建设与管理》杂志社网站网站怎么做二级页面
  • 中联建设集团股份有限公司网站wordpress适合环境
  • 苏州网站推广去苏州聚尚网络成都网站建设设计
  • php完整网站开发案例wordpress赚钱
  • 郑州网站关网站名百度搜不到