-王海霞-最短路问题及其应用..docxVIP

  • 5
  • 0
  • 约1.84千字
  • 约 6页
  • 2017-01-03 发布于重庆
  • 举报
最短路问题及其应用最短路问题是图论中的一个基本问题.在赋权图中,每条边都有一个数值(长度、成本、时间等),找出两节点之间总权和最小的路径就是最短路问题.1.最短路定义1.1定义:两点之间的距离,其中为到的路的长度.达到的路为从到的最短路.例1:设图,图 1则 ,,,其中,: 是最短的.1.2 构造一个图,每条边,赋予一个“权重”,得到加权连通图.例2:设图,图 2则 ,到无直达路径,则.在初步认识了最短路问题后,我们自然会想到如何求最短路.下面我将介绍几种求最短路的方法.2. 最短路问题算法对最短路问题的研究早在上个世纪60年代以前就卓有成效了,其中对赋权图的有效算法是由荷兰著名计算机专家Dijkstra在1959年首次提出的,该算法能够解决两指定点间的最短路,也可以求解图中一特定点到其它各顶点的最短路.后来海斯在Dijkstra算法的基础之上提出了海斯算法.但这两种算法都不能解决含有负权的图的最短路问题.因此由Ford提出了Ford算法,它能有效地解决含有负权的最短路问题.但在现实生活中,我们所遇到的问题大都不含负权,所以我们在的情况下选择Dijkstra算法.这是一个公认的好算法.所谓好算法,就是完成算法所耗用的时间不超过事先给定的以图的顶点与边数为变量的一个多项式.下面我着重介绍下Dijkstra算法.Dijkstra算法:(1)不相邻时,取.(2)令;,;,.(3)对每个,

文档评论(0)

1亿VIP精品文档

相关文档