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

做网站没资源2345浏览器下载

做网站没资源,2345浏览器下载,网站空间一般有多大,中国常州网官网请先看我的回溯算法的第一篇文章 以leetcode汉诺塔问题讲解 题目分析: 有三根柱子,一开始所有的盘子都在A柱子,并且最底下的最大,最上面的最小 我们要把盘子借助b,移到c的柱子上,每次只能移一步,并且保证…

请先看我的回溯算法的第一篇文章

以leetcode汉诺塔问题讲解

题目分析: 

 有三根柱子,一开始所有的盘子都在A柱子,并且最底下的最大,最上面的最小

我们要把盘子借助b,移到c的柱子上,每次只能移一步,并且保证小的在大的上面

算法原理:

第一我们要想明白为什么这道题可以用递归的方式解决???

 

可以自己试着分析一下,每次增加一个盘,都是在重复相同的子问题

也就是借助c把最大的盘的上面一堆移到b上,然后把最大的移到c,然后在把那一堆在b的借助a移到c就完成了汉诺塔问题;

此时我们发现某一个主问题可以分成相同的子问题(解决n=4的情况出现了n=3的情况,解决n=3的情况出现了n=2的情况,依次往下递归)

此时就可以用递归来解决 

 我们可以发现:我们都是将一堆盘子从一个柱子(x)借助某个柱子(y)移到另一个柱子(z)上

这样我们就可以设计我们的dfs函数,函数四个参数,三个柱子和要移动的盘子数

dfs函数的作用:完成将一堆盘子从一个柱子(x)借助某个柱子(y)移到另一个柱子(z)上

 

我们需要关系某个子问题:这样想,当N=n时

第一我需要把n-1个盘子借助z移到y上,传参要注意x/y/z

如何借助z转移到y上,我管你,dfs函数的任务就是这样,你要相信它能够完成

第二把第n个盘移到c上

第三把y的盘子借助x移到z上

这样三步就完成了递归 

 

通过观察发现,只有当n=1的时候和n=2/3/4/5的操作不一样,说明n=1的时候是出口

直接当n=1的时候,移到z盘即可

 代码编写

 递归图

可以自己尝试画着理解一下(但最好从宏观看待递归问题,也就是只要清楚dfs能完成什么任务)

 

http://www.dtcms.com/wzjs/407801.html

相关文章:

  • wordpress友链代码芭嘞seo
  • 国外一家做乳胶衣视频的网站搜狗友链交换
  • 电子商务网站建设课程设计百度推广按点击收费
  • 自己可以做网站吗做搜索引擎优化的企业
  • 题库小程序源码广州seo优化
  • 婚庆公司网站建设网站排名查询站长之家
  • 中华人民建设部网站网络平台推广是干什么
  • 网站如何创建首页长春免费网上推广
  • 有那些app开发公司广州seo优化电话
  • 百度收录个人网站是什么怎么做2024最火的十大新闻
  • 网站建设基础服务营销策划公司排行榜
  • 手机网站设计尺寸大小互联网营销培训课程
  • 上海高端模板建站三生网络营销靠谱吗
  • 淘宝联盟怎么自己做网站推广2345网址中国最好
  • 阿里云网站建设方案书填写源码交易平台
  • 做冷库的网站百度sem优化师
  • mac 做网站开发培训中心
  • 平山县建设局网站免费seo网站的工具
  • 郑州设计师网站大全seo优化推广流程
  • 网站服务器暂时不可用怎么办手机网站模板免费下载
  • 中微电力建设公司网站手机免费建站系统
  • 佛山网站建设哪家便宜网站快速排名推荐
  • 网站在哪里设置域名设计公司
  • 做婚恋网站的翻译好吗网络营销成功的案例及其原因
  • 各类武汉手机网站建设宁波seo推广定制
  • 如何做拉勾勾网站代做网页设计平台
  • 自个做网站教程外链发布平台
  • 青岛网站设计案例优化设计七年级下册语文答案
  • 建盏名家罗建明简介深圳seo优化排名优化
  • 成都做网站的公司重庆网站建设推广