造价通

反馈
取消

热门搜词

造价通

取消 发送 反馈意见

最短路径树相关算法

2022/07/16109 作者:佚名
导读:最短路径树Dijkstra算法 设置两个定点的集合T和S,集合S中存放已找到最短路径的定点,集合T中存放当前还未找到的最短路径的定点。初始状态时,集合S中只包含源点v0然后不断从集合T中选取到定点v0路径长度最短的顶点u加入集合S,集合S中每加入一个新的顶点u,都要修改定点v0到集合T中剩余顶点的最短路径长度值,集合T中每个顶点新的最短路径长度值为原来的最短路径长度值与定点u的最短路径长度值加上u

最短路径树Dijkstra算法

设置两个定点的集合T和S,集合S中存放已找到最短路径的定点,集合T中存放当前还未找到的最短路径的定点。初始状态时,集合S中只包含源点v0然后不断从集合T中选取到定点v0路径长度最短的顶点u加入集合S,集合S中每加入一个新的顶点u,都要修改定点v0到集合T中剩余顶点的最短路径长度值,集合T中每个顶点新的最短路径长度值为原来的最短路径长度值与定点u的最短路径长度值加上u到该顶点的路径长度值中的较小值。此过程不断重复,直到集合T的顶点全部加入到集合S为止 。

最短路径树Floyd算法

从代表任意两个节点

距离的带权邻接矩阵D(0)开始,首先计算D(1),即计算Vi到Vj经过一次经转的所有可能路径,经过比较后选出最短路,代替D(0)中对应的路径,迭代列出距离矩阵D(1),D(1)中各元素表示通过一次迭代后网络中任意两点间最短路,也即网络中任意两点之间直接到达或只经过一个中间点时的最短路。在此基础上依次计算D(2),D(3),…,D(k),D(k)中对应的元素表示任意两点间不经过中间点或最多允许经过2k 1个中间点时的最短路。当D(k 1)=D(k)时,表明得到的带权邻接矩阵D(k)就反映了所有顶点对之间的最短距离信息,成为最短距离矩阵。

*文章为作者独立观点,不代表造价通立场,除来源是“造价通”外。
关注微信公众号造价通(zjtcn_Largedata),获取建设行业第一手资讯

热门推荐

相关阅读