2016-04-30 8 views
0

Ich habe eine C++ - Grafik mit einer Adjazenzliste implementiert. Ich habe richtig funktionierende Funktionen für DFS und zum Finden der Transponierte des Graphen. Wie würde ich nur den azyklischen Teil des Graphen ausdrucken?Azyklische Komponente Grafik

+0

Können Sie näher erläutern, was Sie mit "dem azyklischen Teil des Graphen" meinen? – templatetypedef

+0

Grundsätzlich möchte ich alle Zyklen in einem gegebenen gerichteten Graphen finden und entfernen, wobei der Graph ohne Zyklen verlassen wird –

Antwort

0

Eine Sache, die Sie tun können, ist: Immer wenn Ihr DFS auf einen Knoten trifft, den Sie bereits überprüft haben (einen Zyklus anzeigen), löschen Sie die Kante, die Sie gerade durchlaufen haben.