DFS ले ग्राफलाई प्रत्येक शाखामा जडबारी अगाडि जाएर अन्वेषण गर्छ। यसले स्ट्याक (अक्सर रिकर्सन माध्यमबाट कल स्ट्याक) प्रयोग गर्छ र विकल्पहरू अन्वेषण गर्नु अघी पूरो पथ भ्रमण गर्छ।
विचार
एक नोडबाट अदर्शनीय छिमेकीमा रिकर्स गर्नुहोस्, र गहिराइमा जाँदै रहनुहोस्; अलमलमा परेपछी, फिर्ता गएर अर्को शाखा प्रयास गर्नुहोस्।
उदाहरण
python
():
visited :
visited = ()
visited.add(node)
order = [node]
nbr graph[node]:
nbr visited:
order += dfs(graph, nbr, visited)
order
graph = {: [, ], : [], : [], : []}
dfs(graph, )
