【发布时间】:2017-06-01 07:08:01
【问题描述】:
我想知道,当给定起始顶点s时,只有当一个顶点距离起始顶点不超过三个边时,才会计算最短路径。
我想通过计算父母的数量来做到这一点,如果 number_of_parents
请有人使用该算法为我澄清这一点吗?
以下是标准的 Dijkstra 算法。
Dijkstra(G,W,s)
Initialize_Single_Source(G,s)
S= {}
Q = V[G]
while Q != {} do
u = extract_min(Q)
S = S U {u}
for each vertex v element of Adj[u] do
relax(u,v,w)
【问题讨论】:
-
"我想过这样做" 继续这样做,然后问一个问题。
-
为什么不创建一个新图,它只包含距离源最多 3 条边的所有节点,并在该图上使用 dijkstra 算法。您可以通过执行 3 次 BFS 迭代来创建较小的图,所有访问过的节点都属于您的较小图。
标签: algorithm shortest-path dijkstra