void DIGRAPHdfs( Digraph G) { 
   Vertex v;
   conta = 0;
   for (v = 0; v < G->V; v++) 
      lbl[v] = -1;
   for (v = 0; v < G->V; v++)
      if (lbl[v] == -1) 
         dfsR( G, v);
}

void dfsR( Digraph G, Vertex v) { 
   link a; 
   lbl[v] = conta++; 
   for (a = G->adj[v]; a != NULL; a = a->next)
      if (lbl[a->w] == -1) 
         dfsR( G, a->w); 
}
DFS of Euclidean graph, from Sedgewick and Wayne

Figura copiada do livro 'Algorithms'
de Sedgewick e Wayne
.

MAC0328  Algoritmos em Grafos

edição 2013/1

MAC0328 é uma disciplina obrigatória (5o. semestre) do BCC (Bacharelado em Ciência da Computação).

 


 

Outros assuntos:   Exercícios de Teoria dos Grafos  |  Uma Introdução Sucinta à Teoria dos Grafos  |  Otimização Combinatória  |  Minicurso de Análise de Algoritmos  |  Análise de Algoritmos  |  O que é uma prova?  |  Projeto de Algoritmos em C  |  Literate Programming & CWEB  |  Algoritmos de Programação Linear  |