这里有一些伪代码(忽略我的风格)
从 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)。谁能为我解释一下?