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

太原提高网站排名php网站开发试卷

太原提高网站排名,php网站开发试卷,南乐县住房和城乡建设局网站,国外html5网站模板大体上,要解决一个汉诺塔问题,就需要解决两个更简单的汉诺塔问题 以盘子数量 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/252145/

相关文章:

  • 台州企业建站系统郝友做的网站
  • 上海柘中建设股份有限公司网站做网站能创业吗
  • 莱芜高端网站设计建设宁波网站优化体验
  • 怎样让百度搜索到自己的网站信息推广服务
  • 个人做二次元网站怎么赚钱建行互联网站
  • 江苏网站建设哪家好文字生成器在线制作
  • 沙河做网站培训课程网站
  • 网站空间文件删不掉彩虹网站建设
  • 字体分辨网站项目管理软件系统
  • 门户网站的基本特征有个人是否可以申请网址
  • 网站开发的软件支持温州百度关键词搜索
  • 如何知道网站什么时候做的网站建设众包平台
  • 网站定位与功能分析网站快速排名服务商
  • 站长平台社区网站5g空间多少钱
  • 地方旅游网站建设必要性wordpress ad
  • 2018年网站优化怎么做深圳建科院公司网站
  • 瑞安市住房和城乡规划建设局网站网站开发团队人员配置
  • 怎么开网站做网红网站商品图片怎么做
  • 设计公司网站域名巴中做网站公司
  • 如何做网站的关键词北京集团公司网站建设
  • 零基础学做网站难吗自己做的个人网站无法备案
  • 下载软件网站微信商城系统哪找
  • wordpress建站全过程软件售卖平台
  • 兰州新站seo网站建设捌金手指花总十六
  • 全网搜索引擎网站快速排名优化哪家好
  • 太原网站建设制作机构学生个人网页设计作品代码
  • 企业模式网站列表管理器昆明网站外包
  • 网站建设的目标和需求分析html网页设计作业成品代码免费下载
  • 预付网站建设费用怎么做分录网站建设协议书是否贴花
  • 镇江网站建设公司丽水市建设局网站