[英]Find a shortest path for a directed graph
有向图G = [V ; E]
G = [V ; E]
(u, v) ∈ E
具有权重w(u, v)
。
假设{d[v], π[v]}; v ∈ V
{d[v], π[v]}; v ∈ V
和要求
这些是最短路径的长度和
对于v ∈ V
,我怎么能验证这个说法是对还是错,那不能从头开始解决整个最短路径问题? 这是我遇到的很多想法都没想到的问题..
这个问题还不清楚,但需要澄清一下:
有一个节点s
在图形中,并为每个顶点v
:
v != s
, pi[v]
旨在成为与v
相邻的节点,该节点位于从v
到s
的最短路径上。 d[v]
用于存储从v
到s
的最短距离。 问题是在给定pi
, d
,验证它们合法包含后边缘和最小距离。
验证此条件的一个容易实现的条件如下:
For each vertex v
Either:
v = s and d[v] = 0
Or:
d[pi[v]] = d[v] - 1
d[u] >= d[v] - 1 for each u adjacent to v
pi[v] is adjacent to v
此检查在O(V + E)时间中运行。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.