How it works?
Lektion 3 von 9 im Kurs Tiefensuche - Graph-Algorithmen von Coddy.
DFS führt eine besucht-Markierung für jeden Knoten und einen Stack von zu verarbeitenden Knoten.
Schritt-für-Schritt-Prozess:
- Legen Sie den Startknoten auf den Stack (Push).
- Nehmen Sie einen Knoten vom Stack (Pop). Wenn er bereits besucht wurde, überspringen Sie ihn. Markieren Sie ihn andernfalls als besucht und zeichnen Sie ihn in der Besuchsreihenfolge auf.
- Legen Sie seine unbesuchten Nachbarn auf den Stack. Um sie in aufsteigender Reihenfolge zu besuchen, legen Sie sie vom größten zum kleinsten ab, damit der kleinste zuerst entnommen wird.
- Wiederholen Sie den Vorgang, bis der Stack leer ist.
Beispiel für die Knoten 0..3 mit den Kanten [0,1, 0,2, 1,3, 2,3], beginnend bei 0:
- Besuche 0, dann den kleinsten Nachbarn 1, dann den Nachbarn 3 von 1, dann den Nachbarn 2 von 3.
- Besuchsreihenfolge: [0, 1, 3, 2].
Es werden nur Knoten besucht, die vom Startpunkt aus erreichbar sind.
Probier es selbst
Diese Lektion enthält keine Programmieraufgabe.
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Tiefensuche - Graph-Algorithmen
2The Algorithm
How it works?Pseudo CodeImplementation (Part 1)Implementation (Part 2)