Wiem, że podobne pytanie pojawia się w przepełnieniu stosu, gdzie jedna osoba zapytała, dlaczego złożoność czasowa BFS/DFS nie jest po prostu O (V).Dlaczego złożoność czasu dla BFS/DFS to nie tylko O (E) zamiast O (E + V)?
Odpowiednią odpowiedzią było to, że E może być tak duże, jak V^2 w przypadku kompletnego wykresu, a zatem ważne jest uwzględnienie E w złożoności czasowej.
Ale jeśli V nie może być większe niż E + 1. Czy w takim przypadku brak V w złożoności czasu powinien zadziałać?
Czy mogę po prostu powiedzieć O (E) jako złożoność czasu dla BFS? – Sandy
@Sandy tylko, jeśli powyższe warunki są spełnione. W ogólnym przypadku może nie być żadnych krawędzi, ale musisz przejść do każdego wierzchołka, dlatego wypisujemy 'O (V + E)'. – axiom
To wyjaśnia. Ale teraz mam nowe pytanie. Czy możemy wykonać BFS na wykresie bez krawędzi? Jak analizować wszystkie wierzchołki, jeśli nie ma połączenia? – Sandy