Informatik

Wie funktioniert Tiefensuche?

Die Tiefensuche (DFS, von engl. Depth-First Search) ist ein Algorithmus zur Durchquerung oder Suche in Graphen. Sie startet an einem Knoten, erkundet so weit wie möglich entlang eines Pfades und kehrt zurück, um unerforschte Pfade zu besuchen.

Algorithmus

Pseudocode

DFS(knoten):
    markiere knoten als besucht
    für jeden Nachbar in knoten:
        wenn Nachbar nicht besucht:
            DFS(Nachbar)

Beispiel

Für den Graphen:

%3 A A B B A--B C C A--C D D B--D E E C--E F F D--F

Die Tiefensuche, beginnend bei Knoten $A$, könnte der Reihenfolge nach Knoten $A, B, D, F, C, E$ besuchen.