某一个配送中心要给一个快餐店送快餐原料,应按照什么路线送货才能使送货时间最短。下图给出了配送中心到快餐店的交通图,图中V1,……

某一个配送中心要给一个快餐店送快餐原料,应按照什么路线送货才能使送货时间最短。下图给出了配送中心到快餐店的交通图,图中V1,……,V7表示7个地名,其中V1表示配送中心,V7表示快餐店,点之间的联线表示两地之间的道路,边所赋的权数表示开车送原料通过这段道路所需要的时间(单位:分钟)


【正确答案】:解:①给起始点V1标号为(0,S)
②I={V1},J={ V2,V3,V4,V5,V6 ,V7} ,边的集合{[VI,VJ] ︳VI,VJ两点中一点属于I,而另一点属于J}={[ V1,V2],[ V1,V3]},并有S12=L1+C12=0+4=4;S13=L1+C13=0+18=18,MIN (S12,S13)= S12 =4
给边[ V1,V2]中的未标号的点V2 标以(4,1),表示从V1 到V2 的距离为4,并且在V1到V2的最短路径上V2的前面的点为V1.
③这时I={V1 ,V2},J={V3,V4,V5,V6 ,V7},边的集合{[VI,VJ] ︳VI,VJ两点中一点属于I,而另一点属于J}={[ V1,V3],[ V2,V3],[ V2,V4]},并有S23=L2+C23=4+12=16 ;S24=L2+C24=4+16=20 ;MIN (S23,S24 , S13)= S23 =16
给边[ V2,V3]中的未标号的点V3 标以(16,2)
④这时I={V1 ,V2 ,V3},J={V4,V5,V6 ,V7},边的集合{[VI,VJ] ︳VI,VJ两点中一点属于I,而另一点属于J}={[ V2,V4],[ V3,V4],[ V3,V5]},并有S34=L3+C34=16+2=18 ; S35=L3+C35=16+6=22 ; S24=L2+C24=4+16=20MIN (S34,S35,S24)= S34 =18
给边[ V3,V4]中的未标号的点V4 标以(18,3)
⑤这时I={V1 ,V2 ,V3 ,V4},J={V5,V6 ,V7},边的集合{[VI,VJ] ︳VI,VJ两点中一点属于I,而另一点属于J}={ [ V4,V6],[ V4,V5],[ V3,V5]},并有S46=L4+C46=18+7=25 ; S45=L4+C45=18+8=26 ;MIN (S46,S45 ,S35)= S35 =24
给边[ V3,V5]中的未标号的点V5 标以(24,3)
⑥这时I={V1 ,V2 ,V3 ,V4 ,V5 },J={ V6 ,V7},边的集合{[VI,VJ] ︳VI,VJ两点中一点属于I,而另一点属于J}={[ V5,V7],[ V4,V6] },并有S57=L5+C57=22+5=27 ;MIN (S57,S46)= S46 =25给边[ V4,V6]中的未标号的点V6 标以(25,4)
⑦这时I={V1 ,V2 ,V3 ,V4 ,V5 ,V6 },J={ V7},边的集合{[VI,VJ] ︳VI,VJ两点中一点属于I,而另一点属于J}={[ V5,V7],[ V6,V7] },并有S67=L6+C67=25+6=31 ;MIN (S57,S67)= S57 =27
给边[ V5,V7]中的未标号的点V7 标以(27,5)
⑧此时I={V1 ,V2 ,V3 ,V4 ,V5 ,V6 ,V7},J=空集,边集合{[VI,VJ] ︳VI,VJ两点中一点属于I,而另一点属于J}=空集,计算结束。
⑨得到最短路。从V7 的标号可知从V1 到V7 的最短时间为27分钟。
即:配送路线为: V1 →V2 →V3 →V5 →V7