Durchführung von DFS und BFS auf einen gerichteten Graphen
Angenommen wir haben einen Graphen wie:
Wenn Sie wollten, ein Pfad von 0 bis 5, in welcher Reihenfolge wir besuchen die Knoten, wenn wir DFS-und BFS auf dieser Grafik (angenommen, die tiefste element wird immer zuerst betätigt). Ich habe Schwierigkeiten, die Konzeptualisierung, wie die algorithmen funktionieren wird für einen Graphen mit Zyklen, und ich hatte gehofft, jemand könnte beschreiben das Verfahren nimmt jeweils einen solchen Graphen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gemeinsame Technik, die verwendet wird, um mit viel Zyklen ist mit der bereits besuchten Ecken. Bevor Sie push-vertex auf die queue/stack überprüfen, ob er besucht wurde. Wenn es nicht tun, jede Aktion, ansonsten start aus, indem es auf besucht gesetzt und dann weiter die Traversierung von Graphen.
Stack von oben nach unten.
DFS:
In ähnlicher Weise tun, für die BFS.