Depth First Search (DFS) è un algoritmo utilizzato per l'attraversamento e la ricerca di grafici. Viene utilizzato per esplorare un grafico o un albero da un nodo all'altro in modo depth-first, il che significa che il nodo esplorato viene esplorato completamente prima di passare a quello successivo. Questo algoritmo è utile per risolvere vari problemi come trovare il percorso più breve tra due nodi in un grafo o trovare tutti i nodi collegati a un dato nodo. Può anche essere utilizzato per risolvere labirinti o trovare componenti collegati.
Descrivi un caso d'uso per la ricerca approfondita.