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

asp企业网站模板下载郑州市新闻发布会

asp企业网站模板下载,郑州市新闻发布会,装修公司的口碑排名,机械加工完工单简介: 迪杰斯特拉算法(Dijkstra)是由荷兰计算机科学家狄克斯特拉于1959年提出的,因此又叫狄克斯特拉算法。是从一个顶点到其余各顶点的最短路径算法,解决的是有权图中最短路径问题。 特点: 迪杰斯特拉算法采用的是一种贪心策略&a…

简介:

        迪杰斯特拉算法(Dijkstra)是由荷兰计算机科学家狄克斯特拉于1959年提出的,因此又叫狄克斯特拉算法。是从一个顶点到其余各顶点的最短路径算法,解决的是有权图中最短路径问题。

特点:

        迪杰斯特拉算法采用的是一种贪心策略,其主要特点是从起始点开始,每次遍历到始点距离最近且未访问过的顶点的邻接节点,直到扩展到终点为止。

时间复杂度:O(n*n)

使用场景:从一个顶点到其余各顶点的最短路径(权重不可为负)

Dijkstra算法思路

初始步骤:记录初始节点到其余各点的距离(初始为真无穷大),并在循环步骤中不断更新

核心循环步骤:

  1. 每次从未标记的节点中选择距离出发点最近的节点,标记,收录到最优路径集合中
  2. 计算刚加入节点A的临近节点B的距离(不含标记的节点),若(节点A的距离+节点A到节点B的边长)< 节点B的距离,就更新节点B的距离和前面点

代码模版:

例:计算节点A到所有节点的最短路径

步骤一:节点A计算到节点A的距离

因为是自己到自己所以距离为0,更新表格

然后在未标记的节点中寻找距离出发点最小的节点,为节点A并收录进最优路径节点中

步骤二:更新节点A临近的节点B、D、E的距离

由A到节点B、D、E的距离为10、30、100,因为比无穷大要小,所以更新表格中B、D和E的距离

然后在未标记的节点中寻找距离出发点最小的节点,为节点B并收录进最优路径节点中

步骤三:尝试更新节点B的临近节点C

节点B到节点C的距离为50,那么节点A到节点C就有一条经过节点B的路径,距离为60,小于无穷大,更新表格

然后在未标记的节点中寻找距离出发点最小的节点,为节点D并收录进最优路径节点中

步骤四:更新节点D的临近节点C和E的距离

节点D到节点C的距离为20,那么节点A经过节点D到节点C的路径距离为50,小于60,即距离小于原本经过B到C的路径距离,更新表格

节点D到节点E的距离为60。那么从A经过节点D到E的距离为90,小于100,更新表格。

然后在未标记的节点中寻找距离出发点最小的节点,为节点C并收录进最优路径节点中

步骤五:更新节点C的临近节点E

节点C到节点E的距离为10,那么从A经过节点D、C到达的节点E距离为60,小于90,更新表格

然后在未标记的节点中寻找距离出发点最小的节点,为节点E并收录进最优路径节点中

至此,所以节点皆被标记,因此所有节点的最短路径也在表格中写出

http://www.yayakq.cn/news/260102/

相关文章:

  • 添加网站绑定主机名公司注册公司需要什么资料
  • 东莞seo建站优化公司手机网站建设怎么设计
  • 济南高端网站设计策划用cms建设网站课程
  • 网上免费家装设计厦门百度seo
  • 佛山移动网站设计wordpress菜单.html
  • 网站设计的字体gofair外贸建站
  • 网站外链建设简洁 网站模板
  • h5建站是什么怎么在网络上推广
  • 做网站大公司有哪些传媒公司起名大全免费
  • 怎么做论坛社区网站上海市城乡住房建设部网站
  • 三统文化传播网站商城网站建设需要什么团队
  • 怎么做校园表白网站潍坊网站制作人才招聘
  • 服装网站html模板网站建设唐山
  • 深圳网站设计精选刻网站开发项目拖延周期
  • 北京网站建设 公司制作ppt的软件电脑版免费
  • 旅游平台网站建设方案怎么做网站赚钱吗
  • 上海企业网站建设制作克拉玛依 网站建设
  • 陕西 工程建设 公司 网站wordpress 仿小米
  • 学习如何做网站做推广网络
  • 东昌府聊城做网站费用紧急消息石家庄
  • 网站跳出率怎么计算wordpress营销模板下载
  • 做涂鸦的网站网站 国际化
  • 佛山网站建设费用预算学生ppt模板免费下载 素材
  • 在深圳做网站wordpress 更换logo
  • 网站信息推广途径包括哪些免费网站建设品牌好
  • ajax网站开发技术软件开发需要学什么专业好
  • 商业网站成功的原因免费网站建设培训班
  • 外贸网站优化在线推广百度图片识别
  • 专业沈阳网站制作网站建设费属于广告费用吗
  • 公司的网站建设服务费系统优化工具是什么软件