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

网站建设与制作模板wordpress视频商店

网站建设与制作模板,wordpress视频商店,在线设计签名免费网站,附近电脑培训班位置1.算法总括 最短路径问题:其实是隶属于我们的图论里面的这个部分的内容; 我们这个文章是使用的bfs方法找到这个最短的路径的,但是这个有一个前提就是这个边权是1,也就是这个图上面的每一条边对应的这个权重的数值是一样的&#…

1.算法总括

最短路径问题:其实是隶属于我们的图论里面的这个部分的内容;

我们这个文章是使用的bfs方法找到这个最短的路径的,但是这个有一个前提就是这个边权是1,也就是这个图上面的每一条边对应的这个权重的数值是一样的,这个时候才满足我们的这个方法的使用条件;

bfs的话就是广度优先遍历,因此这个实际上上市我我们之前的那个解决洪水灌溉的这个思路基本上就是一致的,就是在一些地方需要处理一下;

首先需我们定义这个哈希表和队列,哈希表统计的是这个里面的对应位置是不是已经被遍历过了,队列的话就是对于这个遍历的结果进行存储的数据结构,其中这个队列里面的元素只有两个可能:入队或者是出队;

image-20250404164327533

2.题目概述

下面的这个题目比较复杂,我们直接去看这个题目下面给出来的这个案例进行解释吧:

image-20250404171647645

这个输入里面有maze和entrance其中这个entrance表示的就是这个人物当前所在的位置,我们需要做的就是找到距离这个位置最近的一个出口,这个就是最短路径问题,因为这个里面的每一步都是1个步长,所以这个题目是符合我们使用bfs这个方法的;

+表示的就是这个位置是墙壁,点表示的就是这个位置可以走,就是这个意思,也就是说图上面画出来的这个红色的区域都是无法走的;

上面的这个示例一里面是三个出口,只要是这个贴边的都是我们的出口,如果这个作为最开始的位置就在边缘的话,这个时候就没有生效,也就是说,不可以是0步长;

就是如果人物在下面的这个圆形的位置,这个时候你不可以说直接就出来了,这个时候有效的出口只有两个,他所在的那个位置就不是一个出口,只能选择另外的两个;

image-20250404174246835

3.思路分析

还是使用的这个bfs的方法,dx,dy表示的就是我们的这个遍历时候的上下左右,之前的那个洪水灌溉的题目也是使用的这个方法,不清楚的话,大家可以回去看一下这个思路;

接下来就是入队出队,一般都是取出来这个队头的元素,和这个元素相关联的元素添加到我们的队列里面去,我们需要定义这个m,n保证这个对应位置的坐标是不可越界的;

4.代码分析

1)定义队列和vis,vis表示的就是我们的这个位置有没有被遍历过,遍历过就是true,没有的话就是false,这个我们后面会使用到;

2)q.add就是把这个题目给定的这个位置的横纵坐标添加到我们的这个队列里面去;

3)step负责统计这个过程中的节点的数量,这个数值就是我们最后需要返回的这个最短的路径;

4)poll出队列之后,这个时候取出来他的横纵坐标,找到这个对应的上下左右位置,通过第22行的这个判断的条件,如果没有越界,并且符合这个出口的定义,我们就直接返回这个step,如果不符合,就把这个节点添加到我们的这个队列里面去,并且这个时候这个位置的节点已经遍历过了,所以这个vis对应的布尔值就是true,需要进行更新;

5)循环结束的时候,正常情况下就return了(23行的),如果可以走到这个30行这个就说明我们的这个里面没有符合条件的;

image-20250404171731232

[外链图片转存中…(img-K7XbR6NP-1743760321729)]


文章转载自:

http://lCxRQe66.jLxqx.cn
http://LO6GWSIg.jLxqx.cn
http://50sVWINw.jLxqx.cn
http://ULMhXlgT.jLxqx.cn
http://4qHzfeEC.jLxqx.cn
http://KBgmbqWT.jLxqx.cn
http://bwBgtxx0.jLxqx.cn
http://6sRKjgMO.jLxqx.cn
http://j9WFKymX.jLxqx.cn
http://7tJWdba5.jLxqx.cn
http://MRnlXVhI.jLxqx.cn
http://F6ITylvI.jLxqx.cn
http://2VF2fGMm.jLxqx.cn
http://sC0UjeUk.jLxqx.cn
http://xaBqzMo9.jLxqx.cn
http://hypj0w7Y.jLxqx.cn
http://e1wDfM0f.jLxqx.cn
http://19YCe6jB.jLxqx.cn
http://uDSeZjhU.jLxqx.cn
http://QBHD1sih.jLxqx.cn
http://5FSTNu5R.jLxqx.cn
http://mLEzh1mC.jLxqx.cn
http://eeDGlqQg.jLxqx.cn
http://6AQWbzLD.jLxqx.cn
http://Qm0Qfr75.jLxqx.cn
http://8es8ZaBo.jLxqx.cn
http://hzhBXgMO.jLxqx.cn
http://2geDiTXz.jLxqx.cn
http://j2JaRW4b.jLxqx.cn
http://MAdWT5RO.jLxqx.cn
http://www.dtcms.com/wzjs/740135.html

相关文章:

  • 游戏网站制作企业管理系统定制
  • 鄞州区建设局网站山东网站开发公司
  • 重庆专业网站推广费用《高性能网站建设指南
  • 建设一个网站需要注意哪些要求百度知道问答首页
  • 网站右侧返回顶部受欢迎自适应网站建设地址
  • 货源网站 源码毕业设计网站建设流程
  • 织梦xml网站地图南昌网站设计
  • 自己建网站做app企业微信app
  • 郑州最好的网站建设在县城做同城网站怎么样
  • 爱用建站平台的优势wordpress搭建站点
  • 网站不收录是什么原因手机制作小程序
  • 做销售网站需要多少钱淘宝页面制作
  • 销售网站免费模板建设旅游网站的意义
  • 华为云云速建站北京建设住房和城乡建设官网
  • 青岛东八区创意做网站长沙建站
  • 一个网站如何做seo优化医药公司网站建设方案
  • 淄博网站制作建设优化成都网站维护
  • 做营销的网站推广wordpress后台加载慢
  • 网站做系统叫什么软件吗山东做网站建设公司
  • 本地的赣州网站建设产品设计招聘网站
  • 祝桥建设网站怎样做单页销售网站
  • 二手交易网站开发可参考文献做网站常用的技术有哪些
  • j建设局域网网站四川酒店网站建设
  • 运城做网站费用高吗公司做网站走什么费
  • 建个网站 网页空间多少福建厦门网站建设公司
  • 网站建设百度文库外卖平台app开发多少钱
  • 中国建设银行蚌埠官方网站家乡网页设计模板
  • 寻找企业网站建设安全的集团网站建设
  • 建设一个网站需要哪些硬件设备江西省城乡和住房建设部网站
  • 如何招网站开发人员wordpress wp_tag_cloud