数学模型floyd算法.ppt
《数学模型floyd算法.ppt》由会员分享,可在线阅读,更多相关《数学模型floyd算法.ppt(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 数学模型与实验数学模型与实验最短路算法任意一对顶点之间的最短路算法任意一对顶点之间的最短路算法:Floyd:Floyd算法算法Tsinghua University1Uncertainty Theory Laboratory 数学模型与实验数学模型与实验1、求距离矩阵的方法、求距离矩阵的方法2、求路径矩阵的方法、求路径矩阵的方法3、查找最短路路径的方法、查找最短路路径的方法(一)算法的基本思想(一)算法的基本思想(三)算法步骤(三)算法步骤Tsinghua University2Uncertainty Theory Laboratory 数学模型与实验数学模型与实验算法的基本思想算法的基本思
2、想Tsinghua University3Uncertainty Theory Laboratory 数学模型与实验数学模型与实验算法原理算法原理 求距离矩阵的方法求距离矩阵的方法Tsinghua University4Uncertainty Theory Laboratory 数学模型与实验数学模型与实验算法原理算法原理 求路径矩阵的方法求路径矩阵的方法在建立距离矩阵的同时可建立路径矩阵R 即当vk被插入任何两点间的最短路径时,被记录在R(k)中,依次求 时求得 ,可由 来查找任何点对之间最短路的路径Tsinghua University5Uncertainty Theory Laborat
3、ory 数学模型与实验数学模型与实验ij算法原理算法原理 查找最短路路径的方法查找最短路路径的方法pkp2p1p3q1q2qm则由点i到j的最短路的路径为:Tsinghua University6Uncertainty Theory Laboratory 数学模型与实验数学模型与实验算法步骤算法步骤Tsinghua University7Uncertainty Theory Laboratory自定义自定义floyd函数函数function d,r=floyd(w)n=length(w);for i=1:n for j=1:n d(i,j)=w(i,j);r(i,j)=j;endendfor
4、k=1:n for i=1:n for j=1:n if d(i,k)+d(k,j)d(i,j)d(i,j)=d(i,k)+d(k,j);r(i,j)=k;end end endendTsinghua University8Uncertainty Theory Laboratoryclear;w=0,9,inf,3,inf;9,0,2,inf,7;inf,2,0,2,4;3,inf,2,0,inf;inf,7,4,inf,0;d,r=floyd(w)Tsinghua University9Uncertainty Theory Laboratory 选址问题选址问题-中心问题中心问题clear;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数学模型 floyd 算法
限制150内