这里有一些伪代码(请忽略我的风格)
从v1(已入队)开始:
function BFS(queue Q)
v2 = dequeue Q
enqueue all unvisited connected nodes of v2 into Q
BFS(Q)
end // maybe minor problems here
由于该图中有V个顶点,这些V个顶点连接着E条边,在访问相连节点(等价于访问相连边)时会进入内部循环(外部循环为递归本身),因此我认为其复杂度应该是O(V*E)而不是O(V+E)。有人可以为我解释一下吗?