Chciałbym zobaczyć, czy dany wierzchołek, na przykład V0, może być osiągalny dla wszystkich innych wierzchołków na wykresie G.
Wiem, że mogę przechodzić przez każdy z nich wierzchołka na wykresie i wykonaj BFS/DFS, aby sprawdzić, czy V0 jest osiągalny.
Jednak wydaje się to bardzo nieefektywne.Używanie silnie połączonego komponentu Algo do sprawdzenia, czy wierzchołek jest osiągalny
Zastanawiam się, czy robię SCC algo na wykresie, a jeśli v0 jest częścią całego SCC, to mogę spokojnie stwierdzić, że v0 jest osiągalny przez wszystkie wierzchołki? Byłoby świetnie, ponieważ koszt SCC jest tylko O (V + E) z Tarjanem i sprawdzenie, czy v0 jest częścią scc, również kosztowałoby czas liniowy.
Myślę, że to ma sens, ponieważ SCC oznacza, że wierzchołki są osiągalne. Jakiekolwiek potwierdzenie tej logiki?
lub inne skuteczne podejście do tego?
świetny punkt! Dziękuję Ci bardzo! – antz