Vorrei vedere se un dato vertice, ad esempio V0, può essere raggiungibile da tutti gli altri vertici in un grafico G.
So che posso semplicemente attraversare ogni vertice nel grafico e fare BFS/DFS per vedere se V0 è raggiungibile.
Tuttavia, questo sembra essere molto inefficiente.Uso di Componente fortemente connesso Algo per verificare se un vertice è raggiungibile
Mi chiedevo se faccio SCC algo sul grafico e se v0 è parte di tutti scc, allora posso tranquillamente concludere che v0 è raggiungibile con tutti i vertici? Questo sarebbe grandioso perché il costo di SCC è solo O (V + E) con Tarjan e il controllo per vedere se v0 fa parte di scc costerebbe anche un tempo lineare.
Penso che abbia senso perché SCC indica che i vertici sono raggiungibili. Qualche conferma a questa logica?
o un approccio efficace a questo?
ottimo punto! Grazie mille! – antz