// Exemplo de pesquisa em profundidade (DFS) num grafo nao dirigido #include #include #define MAX 25 // Maximo numero de nos int n; // Numero de nos do grafo bool adj[MAX][MAX]; // Matriz de adjacencias bool visited[MAX]; // Que nos ja foram visitados? void dfs(int v) { printf("%d ", v); visited[v] = true; for (int i=1; i<=n; i++) if (adj[v][i] && !visited[i]) dfs(i); } int main() { int edges, a, b; scanf("%d", &n); scanf("%d", &edges); for (int i=0; i