L'algoritmo di base per 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
Quindi penso che la complessità del tempo sarebbe:
v1 + (incident edges) + v2 + (incident edges) + .... + vn + (incident edges)
dove v
è vertice 1
din
Innanzitutto, ciò che ho detto è corretto? In secondo luogo, com'è O(N + E)
, e intuizione sul perché sarebbe davvero bello. Grazie