Sto studiando SCC e algoritmi su di loro, e ho visto che la gente quasi sempre menziona che l'algoritmo di Kosaraju trova l'SCC e gli dà anche ordinato in un tipo topologico (invertito).L'algoritmo SCC di Tarjan fornisce un tipo topologico di SCC?
La mia domanda è: l'algoritmo di Tarjan non trova anche un ordinamento topologico (invertito)? Ho scoperto che non è menzionato (almeno da dove ho letto, eccetto wikipedia).
Ci ho pensato e ho perfettamente senso. Quando tarjans_dfs viene chiamato su qualche nodo u, tutti gli SCC raggiungibili da te verranno trovati prima del tuo SCC. Ho sbagliato?
Wikipedia dice che in realtà non trovarlo:
"Mentre non v'è niente di speciale l'ordine dei nodi all'interno ogni componente fortemente connessa, una proprietà utile del algoritmo è che nessun componente fortemente connessa sarà identificato prima di uno qualsiasi dei suoi successori Pertanto, l'ordine in cui i componenti fortemente collegati sono identificati costituisce un tipo di topologia inverso del DAG formato dai componenti fortemente collegati. "
È una mia idea, o è molto più noto che l'algoritmo di Kosaraju trova l'ordine topologico rispetto al fatto che anche Tarjan lo fa?
Non capisco quale sia la tua domanda. Stai chiedendo se questo è vero? (lo è) O stai chiedendo se più persone conoscono Kosaraju che produce componenti in ordine inverso rispetto a Tarjan? Voglio dire, a meno che qualcuno non abbia fatto un sondaggio, come dovremmo rispondere a questo? –
haha, scusa, la mia domanda principale era se fosse vero. Grazie – Augusto
Appartiene a cs.stackexchange.com. –