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

免费好用的网页制作工具网站排名软件优化

免费好用的网页制作工具,网站排名软件优化,上海兴业建设有限公司网站,天津建设工程信息网怎么上传资质企业移动机器人运动规划 --- 基于图搜索的Dijkstra算法 Dijkstra 算法Dijkstra 算法 伪代码流程Dijkstra 算法步骤示例Dijkstra算法的优劣分析 Dijkstra 算法 Dijkstra 算法与BFS算法的区别就是 : 从容器中弹出接下来要访问的节点的规则不同 BFS 弹出: 层级最浅的原则&#xff0c…

移动机器人运动规划 --- 基于图搜索的Dijkstra算法

  • Dijkstra 算法
    • Dijkstra 算法 伪代码流程
    • Dijkstra 算法步骤示例
    • Dijkstra算法的优劣分析

Dijkstra 算法

Dijkstra 算法与BFS算法的区别就是 : 从容器中弹出接下来要访问的节点的规则不同

BFS 弹出: 层级最浅的原则,队列里最下方的元素

Dijkstra 弹出: 代价最小的节点g(n)

g(n) :表示的是从开始节点到当前n节点的代价累加
Dijkstra在扩展的时候,同时考虑从n节点扩展所有可扩展节点的代价g(),如果某个节点m的代价g(m)比g(n)要小,则更新当前代价为g(m)
Dijkstra的最优性保证:图运行的过程中,任何一个被扩展或者访问的节点,保证存储的代价g()值是从起点节点开始到当前节点的最小值
在这里插入图片描述

Dijkstra 算法 伪代码流程

维护一个优先级队列,存储所有被扩展的节点,且节点按g()值的大小自动按从小到大排列。

-优先级队列首先为空,以起始节点Xs进行初始化-起始节点g(Xs)=0,并且初始化其它节点的代价为无穷大-循环:1、如果队列是空的,返回false,跳出循环2、弹出优先级队列中代价最小的节点n3、标记节点n为被扩展节点4、如果节点n为目标节点,返回true,跳出循环5、找到n节点周围可以扩展的所以节点(没被扩展过)m6、进行判断 如果g(m)为无穷大(说明其它节点也没发现过m),7、则计算 真正的g(m)=g(n)+Cnm,然后将m节点加入到优先级队列中8、进行判断 如果g(m)不为无穷大,有值了(说明其它节点发现过m,m已经在优先级队列中)9、再次进行判断 如果之前发现m时计算的g(m)g(n)+Cnm大的话10、更新g(m)=g(n)+Cnm。11、重复循环至步骤1-结束循环

Dijkstra 算法步骤示例

在这里插入图片描述
以这个图将Dijkstra 算法运行的步骤进行一个示例:

1、首先初始化队列,将起始节点放入优先级队列中
在这里插入图片描述
2、弹出起始节点
在这里插入图片描述
3、扩展弹出节点周围的节点
起始节点S可以扩展到子节点d\e\p,并且计算各节点的g值
在这里插入图片描述
4、将扩展的节点加入到优先级队列中,并且进行排序
g§最小,放到队列最前面,也就是图中的最下面,然后是d,最后是e。
在这里插入图片描述
5、弹出最小的g值节点
也就是p节点
在这里插入图片描述
然后循环至步骤3,直至结束

Dijkstra算法的优劣分析

  • 优点:完备的(如果问题有解,一定能找到解);最优的(找到的解一定是最优的)
  • 缺点:没有目标终点方向的,只是比广度搜索多了一个代价值判断,如果每个边的代价都是1的话,那么就变成了广度搜索。

针对该缺点,与之对应的就是启发式搜索,例如贪心算法,根据到目标的进行一个启发式搜索。

如果Dijkstra的最优性与启发式搜索结合,使搜索具有方向性时,也就是 A*算法了。

http://www.dt0577.cn/news/46574.html

相关文章:

  • 潍坊专业网站建设多少钱如何推广平台
  • 中国建设监理协会官方网站seo教程技术
  • 个体工商户做网站能加地名吗黄页推广2021
  • 亚马逊如何做折扣网站的营销长春网站建设方案优化
  • php做网站基本流程什么网站都能进的浏览器
  • 传奇购买域名做网站天津建站网
  • pandorabox 做网站海外网站
  • 自己做的网站套dedecms教程谷歌网址
  • 二级域名网站优化百度灰色关键词技术
  • 成都医院网站建设互联网项目推广是什么
  • 成都短视频代运营公司谷歌seo顾问
  • 遵义市做网站公司关键词排名优化顾问
  • 微商城是什么意思seo推广优化外包公司
  • 我的网站 dedecms百度市场应用官方app
  • 男女做暧暧试看网站同城推广平台有哪些
  • 怎样会展网站建设公司官网模板
  • 国内顶尖网站设计公司seo优化价格
  • 关于建设二级网站的报告企业营销策略分析论文
  • 坂田网站建设公司职业技能培训机构
  • 个人网站html源码网站建设的流程及步骤
  • 衡阳疫情最新消息今天又封了站长seo查询
  • 网站开发与设计作业比百度好用的搜索软件
  • 价格对比网站开发站长工具流量统计
  • 什么是网站建设流程图惠州网络营销公司
  • wordpress三栏博客主题重庆二级站seo整站优化排名
  • 做课展网站软件开发外包公司
  • 如何给自己做的网站加上域名专业网络推广公司排名
  • html5动态网页代码深圳专业seo
  • 湘潭网站建设 排名磐石网络深圳网络推广公司有哪些
  • 织梦律师网站模版怎么写网站