具有优先级节点的最短路径

问题描述 投票:1回答:1

我必须找到最短的路径,我猜djistra的算法对此有效。但是我增加了约束,即节点之间的距离以外的其他优先级。因此,考虑优先级,我们必须找到最短的路径。任何人都可以对此发表一些看法。预先感谢。

algorithm graph-algorithm
1个回答
0
投票

假设您有一个图形G = (V, E),其中V是顶点集,E是边集。由于要在集合P中引入另一个称为优先级的参数,定义为P = {pi | pi is the priority of vertex vi}

您可以将距离更新为d_ij_new = d_ij - (pi + pj)。这将确保距离根据所考虑的顶点的优先级而减小。您还需要确保距离不为负。为了确保这一点,请将2 * pmax添加到所有权重(pi + pj < 2 * pmax)。

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.