Una búsqueda en profundidad (DFS) es un algoritmo que permite recorrer de forma ordenada pero no uniforme todos los vértices de un grafo o árbol. DFS consiste en expandir cada vértice localizado de forma recursiva a lo largo de un camino, regresando cuando no quedan más vértices por visitar en ese camino. El pseudocódigo de DFS describe el proceso de marcar cada nodo como visitado, calcular los tiempos de descubrimiento y finalización, y recursivamente explorar los vecinos de cada nodo.