Ich habe eine ungerichtete Grafik. Gibt es einen effizienten Algorithmus, um alle unabhängigen Verbindungen zwischen zwei Knoten zu finden? Mit unabhängig meine ich, dass diese Verbindungen gemeinsame Knoten haben können, aber keine gemeinsamen Kanten haben können. Suche nach allen unabhängigen Verbindungen in Grafik
In diesem Beispiel gibt es 2 unabhängige Verbindungen von 0 bis 8 (0-2-3-4-8 oder 0-5-6-7-8). Ich habe versucht, den Breadth-First-Suchalgorithmus kontinuierlich zu verwenden, während ich Kanten, die ich schon gesehen habe, "pseudo-radierst". Das Problem ist, dass ich auf diese Weise Graphen durchgehen kann: 0-5-4-8, was nicht richtig ist, weil ich keinen anderen Weg gehen kann.
Danke für jede Hilfe!
versuchen Tiefe zuerst suchen und sammeln Sie den Pfad in einem Pfad [] und wählen Sie dann eine von denen, die gemeinsame Paare haben .. –
Sie meinen alle unabhängigen Sätze von Pfaden? Die Anzahl von diesen ist im Allgemeinen exponentiell in der Graphgröße. Wenn Sie möchten, dass eine bestimmte Menge ein interessantes Optimalitätskriterium erfüllt, ist es wahrscheinlich, dass NP schwer ist. Wenn Sie nur einen verwenden möchten, verwenden Sie das Löschen mit DFS anstelle von BFS. – Gene
@AnkurJyotiPhukan "einer von denen, die gemeinsame Paare haben"? Was meinen Sie? –