Основний алгоритм для 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)
, і інтуїція щодо того, чому було б дійсно приємно. Дякую