Depth first search (visita in profondità)

<aside> 💡 La visita DFS parte dalla sorgente $s$ e si spinge in profondità fino a che non è possibile raggiungere nuovi nodi

</aside>

Pseudocodice

Untitled

$R$ = insieme dei vertici raggiunti

Analisi: $O(n+m)$

Depth First Search Tree

<aside> 💡 L’algoritmo DFS produce un albero che ha come radice la sorgente $s$ e come nodi tutti i nodi del grafo raggiungibili da $s$

</aside>

L’albero si ottiene in questo modo:

Albero DFS

<aside> 💡 Proprietà 1: per una data chiamata ricorsiva DFS(u), tutti i nodi che vengono etichettati come “Esplorati” tra l’inizio e la fine della chiamata DFS(u), sono discendenti di $u$ nell’albero DFS

</aside>

Albero DFS