Module: Busca en profundidad. SFD


Problem

2/12

DFS: Inicio (Python)

Theory Click to read/hide

DFS DFS
La búsqueda en profundidad (DFS) es uno de los principales algoritmos de los gráficos. El algoritmo se ejecuta en O(N + M).
 
Algoritmo
Para empezar, comenzamos desde la parte superior, consideramos los elementos secundarios de esta parte superior y, si nunca los hemos ingresado, comenzamos DFS desde ellos.


Problem

Escriba un procedimiento def dfs(v) que atraviese la profundidad de un gráfico no dirigido desde el vértice inicial S y genere todos los vértices en orden transversal, comenzando en el vértice < código>S separados por un espacio en una línea.

La primera línea contiene tres números N  - el número de vértices en el gráfico, M - el número de aristas, S - el inicio vértice. En las siguientes líneas M, 2 variables Ui y Vi se suministran , descripción de los bordes del gráfico. Todos los números en la entrada no exceden 1000.

Muestra todos los vértices en orden de recorrido por DFS.

En el programa anterior, V[i][j] significa que hay un borde entre los vértices i y j, y en el array Visitados marcamos si visitamos este pico. 
 
Use 4 espacios para indicar sangría.