最短路径-南京大学计算机科学与技术系.PDFVIP

  • 4
  • 0
  • 约9.66千字
  • 约 23页
  • 2018-02-09 发布于天津
  • 举报

最短路径-南京大学计算机科学与技术系.PDF

最短路径-南京大学计算机科学与技术系

最短通路问题 离散数学─图论初步 南京大学计算机科学与技术系 内容提要  引言  Dijkstra算法  旅行商问题(TSP ) 埃德斯数(Erdős number ) Paul Erdös (1913-1996), Hungary, U.S.A., Israel Erdős number 带权图与最短通路问题  带权图:三元组(V, E, W),(V, E)是图,W是从E到 非负实数集的一个函数。W(e)表示边e 的权。  一条通路上所有边的权的和称为该通路的长度。  两点之间长度最小的通路称为两点之间的最短通路, 不一定是唯一的。  单源点最短路问题 给定带权图 G(V, E, W) ,并指定一个源点,确定该 源点到图中其它任一顶点的最短路 (长度和路径)。 Dijkstra最短路径的算法思想(1959)  源点s到顶点v 的最短路径若为s…uv, 则s…u是s到u 的最短路径。  (n-1)条最短路径按照其长度的非减次序求得,设它 们的相应端点分别为u , …u ,最短路径长度记为 1 n-1 d(s, u ) ,i=1,…n-1. i  假设前i条最短路径已知,第(i+1)条最短路径长度: d(s, u )=min{d(s, u ) +W(u , u )| j= 1,…i} i+1 j j i+1 求最短路径的Dijkstra算法  输入:连通带权图G,|VG|=n, 指定顶点s ∈VG  输出:每个顶点v的标注(L(v), u), 其中:  L(v) 即从s到v的最短路径长度 (目前可得的)  u是该路径上v前一个顶点。 求最短路的一个例子 2 b e 7 1 2 3 4 1 8 7 a c f h s 0 3 4 3 4 2 4 6 d g 5 求最短路的一个例子 U1 1,c 2 2,c b e 7 1 2 3 4 1 8

文档评论(0)

1亿VIP精品文档

相关文档