最短路标号法python_例题 最短路的标号法 -

该博客通过一个具体的例题详细介绍了如何利用Dijkstra标号法来求解从顶点vs到顶点vt的最短路径及其权值。在逐步解析的过程中,展示了如何更新各个顶点的标号,并最终确定最短路径。
摘要由CSDN通过智能技术生成

例题 最短路的标号法

例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。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值