Ich kann Articulation Punkte für einen ungerichteten Graphen finden, der DFS Variante benutzt. Aber es scheint, als ob es für ungerichtete Graphen ist und nur nach Back Edge sucht. Aber wie finde ich Articulation-Punkte, wenn mein Graph eine Vorwärts- oder eine Cross-Flanke hat? Ich weiß, dass ich immer dfs für jeden Knoten ausführen kann und das herausfinden kann, aber gibt es einen besseren Algorithmus.Algorithmus um Articulation Punkte in einem gerichteten Graphen zu finden
Antwort
Definition für Articulation Punkte auf gerichteten Graphen ist nicht eindeutig. Es hängt davon ab, welche Art von Verbundenheit Sie in Betracht ziehen. Es gibt 3 Arten von Verbindungen in gerichteten Graphen
Stark verbunden, wenn es einen Pfad von jedem Eckpunkt zu jedem anderen Eckpunkt gibt.
Verbunden wenn zwischen zwei Knoten ein Pfad besteht, aber nicht in beiden Richtungen.
Schwach verbunden wenn der Graph nur verbunden ist, wenn die Bögen durch ungerichtete Bögen ersetzt werden.
Wenn Sie die zweite Definition der Verbindung verwenden, kann U DFS zum Suchen von Punkten verwenden.
Ich bin mir nicht sicher, aber ich denke, dass, wenn Sie Verbindung als Weakly verbunden definieren, dann können Sie auch DFS verwenden. Aber es muss bewiesen werden.
- 1. Algorithmus die Anzahl unterschiedlicher Pfade in einem gerichteten Graphen
- 2. Randomized Algorithmus für die Hamilton-Pfad in einem gerichteten Graphen
- 3. effizienter Algorithmus 2-Stufen-Nachbarn für alle Knoten in einem gerichteten Graphen zu finden
- 4. Effiziente Suche in einem gerichteten Graphen
- 5. Die Route zwischen 2 Knoten in einem gerichteten Graphen finden?
- 6. Wurzel eines Baumes in einem gerichteten Graphen finden
- 7. Traversal von zyklischen gerichteten Graphen
- 8. Finding MST von gerichteten Graphen mit Prim-Algorithmus
- 9. Zyklusaufzählung eines gerichteten Graphen mit mehreren Kanten
- 10. Gephi: Farbknoten nach einem Gewicht in einem spärlich gerichteten Graphen
- 11. Algorithmus für die BFS traveral eines acylic gerichteten Graphen
- 12. D3 gerichteten Graphen
- 13. Kann man alle eingehenden Kanten zu einem Knoten in einem gerichteten Graphen finden?
- 14. Force gerichteten Graphen in d3v4
- 15. Alle Routen in gerichteten Graphen
- 16. Algorithmus zum Finden redundanter Kanten in einem Graphen oder Baum
- 17. Algorithmus, um MST in einem riesigen vollständigen Graph zu finden
- 18. Encoding gerichteten Graphen als Zahlen
- 19. Implementieren eines gerichteten Graphen in Python
- 20. Blattknoten von gerichteten Graphen - Prolog
- 21. Algorithmus, um einen 'minimalen Spannweg' zu finden?
- 22. Algorithmus zu aggregieren Punkte
- 23. Wahrscheinlichkeit von jedem Endknoten in einem gerichteten Graphen
- 24. Wie extrahiert man Punkte aus einem Graphen?
- 25. Finden eines Zyklus in einem ungerichteten Graph vs Finden eines in einem gerichteten Graph
- 26. Längster azyklischer Pfad in einem gerichteten ungewichteten Graph
- 27. Lesen eines gerichteten Graphen in R
- 28. Algorithmus, um eine quadratische Form in einem Bild zu finden?
- 29. Effizienter Algorithmus, um Master-Element in einem Array zu finden?
- 30. einzelne Punkte auf einem Graphen Plotten