DFS એક ગ્રાફને એક-બીજાના બ્રાન્ચ વહીવટ બમણું આગળ જાય છે તે શોધે છે. તે stack (ઘણીવાર recursion દ્વારા કોલ સ્ટેક) નો ઉપયોગ કરે છે અને વૈકલ્પિક શોધતાં પહેલા સંપૂર્ણ માર્ગ ની મુલાકાત લે છે.
વિચાર
નોડ થી, એક અણવચાયેલા પાડોશીમાં આવર્તન કરો, અને ઊંડાણમાં જતા રહો; જ્યારે ફસાયા પછી, પીછે જાઓ અને બીજું બ્રાંચ પ્રયાસ કરો.
ઉદાહરણ
python
():
visited :
visited = ()
visited.add(node)
order = [node]
nbr graph[node]:
nbr visited:
order += dfs(graph, nbr, visited)
order
graph = {: [, ], : [], : [], : []}
dfs(graph, )
