在一个无权,无向的连通图中,从节点S到每个其他节点的最短路径在时间复杂度方面得到最有效的计算:
(A) Dijkstra的算法从S开始
(B) Warshall的算法
(C)从S开始执行DFS。
(D)从S开始执行BFS。答案: (D)
解释:
* Time Comlexity of the Dijkstra’s algorithm is O(|V|^2 + E)
* Time Comlexity of the Warshall’s algorithm is O(|V|^3)
* DFS cannot be used for finding shortest paths
* BFS can be used for unweighted graphs. Time Complexity for BFS is O(|E| + |V|)
这个问题的测验