DFSbasierte
DFSbasierte Algorithmen verwenden die Tiefensuche (DFS) als zentrales Suchmuster für Graphen. Sie besuchen Knoten rekursiv oder mithilfe eines Stacks und verfolgen Pfade so lange, bis kein Weiteres mehr möglich ist, bevor sie zurückkehren und andere Äste erkunden.
In der Praxis werden Datenstrukturen wie Adjazenzlisten, ein Visited-Array und ein Stack eingesetzt. Die Komplexität einer
Wichtige Anwendungen umfassen das Finden stark zusammenhängender Komponenten (Tarjan, Kosaraju), Topologische Sortierung, Zyklenerkennung, Ermittlung von Brücken
Vorteile einer DFS-basierten Herangehensweise sind die effiziente vollständige Durchquerung von Graphen mit oft moderatem Speicherbedarf, insbesondere
Im Vergleich zu BFS verbindet DFS eher Tiefen- mit Strukturaufdeckung und eignet sich besonders gut für die