例题 最短路的标号法
例1 用Dijkstra标号法求vs到vt的最短路及最短路线
v2 6 vt 10 2 5 vs 5 12 v4 3 v3
解:i=0,给vs标上(
P(vs)?0,?(vs)?0),其余各点均为T标号点,
T(vj)???,?(vj)?M,j?2,3,4,t,记S0??vs?,k?s。
i=1,考察以vs为起点的弧的终点v2、v3,由于P(vs)?ws2?0?10?10???、
P(vs)?ws3?0?3?3??,修改
v2、v3
的T标号分别为
T(v2)?10,?(v2)?s,T(v3)?3,?(v3)?s。计算minT(vj)?T(v3),将v3的T标号改
??为P标号,即P(v3)?3,记S1??vs,v3?,k?3.
i=2,考察以v3为起点的弧的终点v2、v4,由于P(v3)?w32?3?5?8?10,
P(v3)?w34?3?12?15???,修改
v2、v4的
T标号分别为
T(v2)?8,?(v2)?3,T(v4)?15,?(v4)?3。计算minT(vj)?T(v2),将v2的T标号改
??为P标号,即P(v2)?8,记S2??vs,v3,v2?,k?2.
i=3,考察以v2为起点的弧的终点v4、vt,由于P(v2)?w2t?8?6?14???,
P(v2)?w24?8?2?10?15,修改vt、v4的T标号为T(vt)?14,?(vt)?2,T(vj)??T(v4),将v4的T标号改为P标号,即T(v4)?10,?(v4)?2。计算min?P(v4)?10,记S3??vs,v3,v2,v4?,k?4.
i=4,考察以v4为起点的弧的终点vt,由于P(v4)?w4t?10?3?13?14,修改vt的
T(vj)??T(vt),T标号为T(vt)?13,?(vt)?4,计算min?将vt的T标号改为P标号,
即P(vt)?13,记S4??vs,v3,v2,v4,vt?,k?t。
由于vt得到了P标号,所以得到了vs到vt的最短路vs,v3,v2,v4,vt,最短路的权为
P(vt)?13。