【发布时间】:2014-02-12 03:50:36
【问题描述】:
我在数据结构课程中有以下问题,我想知道我的解决方案是否正确。
令 G(V,E) 是一个连通的无向图,使得 |V|=m 和 |E|=n。每个顶点都有其唯一的名称(从 1 到 n)。现在给定一个源顶点 S,我需要按与 S 的距离对所有顶点进行排序,然后打印它们。复杂度 O(m+n)
我的解决方案(理论上):
我基本上会使用 BFS 伪代码,我会在 while 循环的末尾添加以下命令,例如在将当前顶点 'u' 涂黑之前:
入队(Q2,u)。
然后我将有一个可以打印的排序队列 Q2。
你认为它正确吗? 非常感谢!
【问题讨论】:
-
不是从 s 到图的所有节点的最短路径算法 (Dijkstra) 吗?