为什么在这两个不同的图表上应用广度优先搜索时会有不同的时间?

时间:2013-12-02 02:09:36

标签: algorithm data-structures graph breadth-first-search

为什么将BFS应用于邻接矩阵是Total: O(V 2 + E)= O(V 2

对于邻接列表,其总计: O(V + E)= O(E)

1 个答案:

答案 0 :(得分:4)

邻接矩阵实现为V-by-V结构。为了确定顶点是否在当前级别相邻,您必须遍历所有可能相邻的顶点。因此,对于您访问的每个顶点,您必须检查V个相邻顶点。

对于列表,您不需要这样,因为列表仅存储相邻的顶点。因此,对于每个访问过的顶点,您永远不会触摸不相邻的顶点。