ここにいくつかの疑似コードがあります(私のスタイルは無視してください)
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) であるべきです。誰かが私のためにこれを説明できますか?