// componente[i] se trata da componente do vértice i // inicialmente, componente[i] = -1 para todo vértice // faremos a DFS como sendo uma função recursiva // antes de chamar a DFS no primeiro nó, definimos sua componente DFS(vértice X): para todo V vizinho a X: se (componente[V] == -1): componente[V] = componente[X] DFS(V)