应用一:最短路问题.ppt

数学建模 图论方法专题 最 短 路 问 题 最短路问题在实际工作中应用 1、通讯网络中最可靠问题 2、最大容量问题 3、统筹方法中求关键路线 4、背包问题 5、选址问题 6、工件加工顺序问题 7、中国邮递员问题 固定起点的最短路问题 Dijkstra算法 Dijkstra算法是由荷兰计算机科学家狄克斯特拉 (Dijkstra)于1959 年提出的。 输入加权图的带权邻接矩阵w=[w(vi,vj)]nxn. 初始化:令l(v0)=0, (给起始点v0标上固定标号) , ? v?v0 ,l(v)=?(其余各点标临时性标号 ); S={v0}; z(v)=v0 更新l(v), z(v) 寻找不在S中的顶点u(与前一点相邻接),使l(u)为最小.把u加入到S中,然后对所有不在S中的顶点v,如l(v)l(u)+w(u,v),则更新l(v),z(v), 即 l(v)?l(u)+w(u,v),z(v)?u; 重复步骤2), 直到所有顶点都在S中为止. Dijkstra算法的MATLAB实现 任意两点间的最短路问题 Floyd算法 使用范围: 求每对顶点的最短路径; 有向图、无向图和混合图; 算法思想: 直接在图的带权邻接矩阵中用插入顶点的方法依次递推地构造出n个矩阵D(1), D(2), …, D(v), D(v)是图的距离矩阵,

文档评论(0)

1亿VIP精品文档

相关文档