#include <warshall.H>
Métodos públicos | |
void | operator() (GT &g, Bit_Mat_Graph< GT > &mat) const |
Cálculo de la clausura transitiva de una matriz de adyacencia.
Esta clase calcula la clausura transitiva de un grafo mediante el algoritmo de Warshall. El resultado se almacena en una matriz de bits.
Cada entrada(i,j) en la matriz indica existencia de un camino entre el nodo origen con índice i y el nodo destino con índice j. Un valor cero indica que no hay ningún camino; un valor 1 que existe al menos un camino.
|
inline |
Invoca al cálculo de la clausura transitiva de un grafo.
El procedimiento utiliza dos matrices de bits; una de uso interno que es liberada al término del procedimiento y la propia matriz mat.
[in] | g | el grafo representado mediante una variante de List_Graph. |
[out] | mat | matriz de bits donde se coloca el resultado. |
bad_alloc | si no hay suficiente memoria. |