Podstawowy algorytm dla 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
Więc myślę, że złożoność czasowa byłaby następująca:
v1 + (incident edges) + v2 + (incident edges) + .... + vn + (incident edges)
gdzie v
jest wierzchołek 1
nan
Po pierwsze, czy to, co powiedziałem, jest prawidłowe? Po drugie, jak to jest O(N + E)
i intuicja, dlaczego byłoby naprawdę fajnie. Dzięki