- 2
- 0
- 约1.39万字
- 约 38页
- 2019-01-18 发布于福建
- 举报
带权图的最短东路径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)