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

海南省住房和建设厅网站首页线上卖护肤品营销方法

海南省住房和建设厅网站首页,线上卖护肤品营销方法,wordpress 目录权限,如何做好网站搜索引擎优化这是C算法基础-搜索与图论专栏的第X篇文章,专栏详情请见此处。 引入 上篇博客,我们学习了BFS算法的大体套路,这次,我将会通过两个例题来更详细的讲解。 下面我们就来讲BFS算法(例题)的实现。 过程 例题1&a…

         这是C++算法基础-搜索与图论专栏的第X篇文章,专栏详情请见此处


引入

        上篇博客,我们学习了BFS算法的大体套路,这次,我将会通过两个例题来更详细的讲解。

        下面我们就来讲BFS算法(例题)的实现。

过程

        例题1:走迷宫

        题目大意:给定一个二维整数数组,用来表示一个迷宫,数组中只包含0或1,其中0表示可以走的路,1表示不可通过的墙壁。若一个人从左上角(1,1)出发,每次可以向周围四个位置移动一格,要移动至右下角(n,m)处,最少需要移动多少次。

        若该题目问的是是否能到达终点,那么用DFS算法就可以了,但此题要求最小移动步数,就需要考虑BFS算法的路径最短的特点了。

        我们从起点开始,往前走第一步,记录下所有第一步能走到的点,然后从所第一步能走到的点开始,往前走第二步,记录下所有第二步能走到的点,重复下去,直到走到终点,此时可以肯定的是,当前的步数一定最短,输出即可。

        例题2:八数码

        题目大意:在一个3×3的网格中,1~8这8个数字和一个“x”恰好不重不漏地分布在这3*3的网格中。

        在游戏过程中,可以把“x”与其上、下、左、右四个方向之一的数字交换(如果存在)。

        我们的目的是通过交换,使得网格变为如下排列(称为正确排列):

        1 2 3
        4 5 6
        7 8 x

        请你求出得到正确排列最少需要进行多少次交换。

        玩过华容道的人都知道,这是很简单的3*3的数字华容道游戏,现实生活中肯定很多人都能做出来。但放到C++中,乍一看好像没什么思路,但此题要求得出最优答案,所以选择BFS算法。

        很重要的一点是,我们可以把游戏中的移动数字视为移动空格“x”,这样做的好处是操作由移动八个(数字)变为移动一个(空格)。空格从起点开始,往前走第一步,记录下所有第一步走过后的状态,然后从所第一步走到了的点开始,往前走第二步,记录下所有第二步走过后的状态,重复下去,直到达到目标状态,得出最优答案,输出即可。

        这里的一个实现困难就是二维数组的处理,实际上,我们可以将矩阵转换为字符串(下标需从0开始),对字符串进行处理,其中,转换公式为:下标:x*3+y、x:下标/3、y:下标%3、左移:下标-1、右移:下标+1、上移:下标-3、下移:下标+3。


上一篇-    C++算法基础专栏文章    下一篇-


每周六更新一篇文章,内容一般是自己总结的经验或是在其他网站上整理的优质内容

点个赞,关注一下呗~

http://www.hkea.cn/news/343140/

相关文章:

  • 网站改版数据来源表改怎么做外链百科
  • wordpress怎样做单页网站谷歌查询关键词的工具叫什么
  • 县城做二手车网站自己建网站需要多少钱
  • 有没有专业做挂的网站引流推广方案
  • 购物网站开发文献综述百度收录需要多久
  • 营销型企业网站建设案例设计公司网站
  • 国际外贸网站电子商务
  • 南充做网站 www.xinbay.com全国免费发布广告信息
  • 备案 个人网站软件开发培训中心
  • 江苏网站建设网络推广关键词批量调词 软件
  • 东莞企业网站建设价格怎么在百度发布免费广告
  • 网站后台地址一般是在线seo优化工具
  • 海曙区住房和建设局网站备案域名
  • 网站建设硬件环境志鸿优化设计答案
  • 网页游戏网址推荐宁波网站推广网站优化
  • 福建就福建省住房与城乡建设厅网站高端网站建设企业
  • 网站如何做seo规划app怎么开发出来的
  • 吴江住房和城乡建设局官方网站产品软文是什么
  • 公司网站制作设谷歌seo是什么职业
  • 北京品牌高端网站建设公司燕郊今日头条
  • 网站制作公司徐州宁波网站seo哪家好
  • 做网站基本费用大概需要多少全媒体运营师报考官网在哪里
  • 网站建设款属于什么科目营业推广策划
  • 建设网站查证书网络广告有哪些形式
  • 分布式网站开发网络销售平台排名
  • 网站建设模板购买品牌seo培训
  • 深圳网站建设 cms网站推广交换链接
  • 标准物质网站建设5118站长工具箱
  • 做一个能注册用户的网站网络推广费用大概价格
  • 网站建设评价东莞谷歌推广