2016-11-02 4 views
0

Angenommen, wir DFS auf diesem Diagramm durchführen, indem Sie die folgenden Regeln gehorchen:DFS Entdeckung und Endzeiten

• Start von Vertex 1.

• An jeder Ecke, Prozess seine Out-Nachbarn in aufsteigender Reihenfolge Ich würde.

• Jedes Mal, wenn wir neu starten müssen, tut es aus dem weißen Scheitel mit dem kleinsten id

den resultierenden DFS Wald zeigen. Außerdem geben Sie für jeden Eckpunkt die Erkennungszeit und die Endzeit an. # Auch/= entdeckt und #/# = fertig

enter image description here

dfs Baum wie folgt:

   6 
       | 
1--2--7--3--4--5--8 

die Frage mich fragen, die sich ergebende Wald zu zeigen, aber ich bin produzieren nur einen Baum , was habe ich falsch gemacht?

+0

gibt Wald bezieht sich auf eine Gruppe von 1 + Bäumen. Wenn mir etwas fehlt, ist auch ein Wald eines einzigen Baumes gültig. – ilim

Antwort

0

Sie haben nichts verpasst. Ein Wald ist eine Menge von Graphen und erlaubt daher sogar, 0 Graphen zu enthalten. So ist der Graph-Forst in Ihrem Ergebnis absolut gültig. Einige Dozenten neigen dazu, ihre eigene Definition zu verwenden, also würde ich empfehlen, das mit Ihrem Skript zu überprüfen. Wie für die DFS-Traversal ist es perfekt gültig und ziemlich einfach zu zeigen, dass es einen Pfad von 1 bis Knoten im Baum

+0

ive realisierte ive tatsächlich gemacht einen Fehler gehen zu Knoten 2 zuerst eher dann 3. aber ja Ihr Recht – 101ldaniels

+0

@ 101daniels haben Sie nicht. Diese Regeln: * An jedem Eckpunkt, verarbeiten seine out-Nachbarn in aufsteigender Reihenfolge der ID * Anforderungen Sie durchlaufen 2 vor 3 – Paul

+0

warten Sie dann in diesem Fall ive verarbeiteten Knoten 8 vor 6 – 101ldaniels