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

北京专门做网站的公司线上推广平台

北京专门做网站的公司,线上推广平台,网站后台开发做什么,快手评论点赞网站建设专业分站大体上,要解决一个汉诺塔问题,就需要解决两个更简单的汉诺塔问题 以盘子数量 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.zhongyajixie.com/news/54637.html

相关文章:

  • java做网站需要的技术有哪些免费推广网站
  • 容易做的网站免费外链平台
  • 重庆新闻联播回放今天宁波如何做抖音seo搜索优化
  • 招聘网站做沙龙百度搜索引擎优化指南最新版
  • 遵义网站开发培训免费网站在线客服软件
  • 中小企业网站积木式搭建新媒体
  • 连江建设局网站成都网站建设seo
  • 黑龙江省住房和建设厅网站怎样留别人电话在广告上
  • wordpress同时置顶多篇文章seo关键词推广方式
  • 小广告怎么举报安卓优化大师官方下载
  • 模板网站怎么做301爱站查询
  • 武汉做网站的价格360搜索推广官网
  • m 外贸网站公司推广渠道有哪些
  • 北京平台网站建设价格seo为什么要进行外部优化
  • 漳浦县网站建设网站客服
  • 安徽省交通运输厅网站seox
  • 炫酷个人网站php源码济南网站seo哪家公司好
  • 佛山市禅城网站建设公司新网站多久会被百度收录
  • 鞍山专业做网站公司网上电商怎么做
  • 永嘉网站建设百度竞价排名怎么靠前
  • 专做韩国代购的网站电脑课程培训零基础
  • 网上建立网站百度地图推广怎么做的
  • ps做网站教程太原网站建设方案优化
  • 做网站需要用c语言吗外贸独立站推广
  • dw怎么做网站的导航栏山东泰安网络推广
  • 网站建设费怎么做会计分录seo外链发布平台有哪些
  • 模板网站与定制网站的定位网址收录平台
  • 学做网站论坛熊掌网站外包
  • 自己做的网站如何在百度被搜索到seo主要做什么工作
  • 建设工程信息发布网站自媒体平台哪个收益高