BFSの基本的なアルゴリズム:
set start vertex to visited
load it into queue
while queue not empty
for each edge incident to vertex
if its not visited
load into queue
mark vertex
したがって、時間計算量は次のようになると思います。
v1 + (incident edges) + v2 + (incident edges) + .... + vn + (incident edges)
v
頂点は1
どこですかn
まず、私が言ったことは正しいですか?第二に、これはどうですかO(N + E)
、そしてなぜ本当に素晴らしいのかについての直感。ありがとう