带权图的最短路径94.pptVIP

  • 1
  • 0
  • 约1.39万字
  • 约 38页
  • 2018-03-29 发布于广东
  • 举报
带权图的最短路径94

定义1 设 G = (V, E)是简单图,若对于每一个e∈E,均有一正实数W(e)与之对应,则称W是G的权函数,并称G为带权图,记为 G = (V, E, W)。 我们研究带权图,一个重要的内容就是寻找某类具有最小(最大)权的子图,其中之一就是最短路问题,例如:给定一个连接各城市的铁路网络(连通的带权图),在这个网络中的两个指定的城市之间确定一条最短路。 定义2 设G = (V, E, W)是带权图,μ=(ei1,ei2,……eik)是G中的一条路,μ的路长为W(μ)=∑W(ei)。从u到v的最短路P是指满足下列条件的路 W(P) = min{W(μ)|μ为从u到v的路} 由上述定义可以看到,如果每条边的权函数值为1,则带权图的路长与一般图的路长是一致的。 ;求最短路长的算法是E.W.Dijkstra于1959年提出来的,这是至 今公认的求最短路长的最好算法,我们称它为Dijkstra算法。 Dijkstra算法 功能:在连通的带权图中,求从v0到v的最短路的路长。 No1. p0 = v0;P = {v0};T = V\{v0}; d(p0) = 0; ( ?t∈T)(d(t) = ∞); No2. ( ?t∈T)(d(t) = min(d(t),d(p0)+W(p0,t)); No3

文档评论(0)

1亿VIP精品文档

相关文档