Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
Zyklentest und topologisches Sortieren<br />
Der Aufwand für das topologische Sortieren ist ebenfalls O(n+e), wie man leicht aus dem o.a.<br />
Verfahren erkennen kann.<br />
Die Analyse des o.a. Programms ergibt, dass man mit wenigen Erweiterungen prüfen kann, ob ein<br />
Graph Zykel hat oder nicht:<br />
Wenn die Schlange leer ist und es noch Knoten gibt, die einen von 0 verschiedenen<br />
Eingangsgrad haben, so muss der Graph Zykel haben.<br />
2 7<br />
5 7<br />
5<br />
4 3<br />
3<br />
Hörsaalübung:<br />
Erweitern Sie das Verfahren des topologischen Sortierens so, dass eine Funktion entsteht,<br />
die einen Graph auf Zykelfreiheit testet:<br />
template <br />
bool IsZyclic(Digraph g)<br />
Alois Schütte <strong>Graphen</strong> 28/38