物流系统规划路线规划.pptx

物流系统规划路线规划

两点间路径问题T标号(Tentative Label);P标号(Permanent Label)P 多点间路径问题P Floyd算法Floyd算法是寻找加权图(权值可为负)中任意两个结点间最短路径的算法。 思路:两结点间的最短路径要么是相邻时最短,要么是以通过几个中间结点为跳板时距离最短。算法每次以其中一个结点为跳板,如果以该结点为跳板后两结点间路径缩短,则更新这两结点间的路径。算法执行V次结束,直到测试完每个充当跳板的结点。 P Floyd算法过程:Floyd算法采用邻接矩阵W作为图的存储结构,W[i,j]表示结点vi和vj之间的距离(权重);D(k)记录经历k步后,两点间的路径长,k=0,?..., n ,初始时,W=D(0);P记录每步更新时结点间经历的中间结点,通过对P矩阵的回溯操作,可得两点间的最短路径,初始时,P为0矩阵。 P Floyd算法算法第k步的更新规则:以结点k为跳板,测试通过该结点后,两点间距离是否缩短,若距离不缩短则保留k-1步的结果,D(k)[i,j]=D(k-1)[i,j],若距离缩短则更新两点间的距离,D(k)[i,j]=D(k-1)[i,k]+D(k-1)[k,j],即,D(k)[i,j]=min{D(k-1)[i,j], D(k-1)[i,k]+ D(k-1)[k,j]}如果第k个结点对缩短vi和vj间的路径做出贡献,P[i,j]=k。 P

文档评论(0)

1亿VIP精品文档

相关文档