Una búsqueda en profundidad (DFS) es un algoritmo para recorrer todos los vértices de un grafo de forma ordenada pero no uniforme, expandiendo completamente cada rama antes de pasar a la siguiente. DFS comienza en un vértice inicial, visita sus vecinos recursivamente de izquierda a derecha, y marca los vértices a medida que los visita para evitar bucles infinitos.