#include <Tarjan.H>
Métodos públicos | |
Compute_Cycle_In_Digraph (SA &&__sa=SA()) | |
Compute_Cycle_In_Digraph (SA &__sa) | |
bool | operator() (GT &g, Path< GT > &path) const |
Determina si un digrafo contiene un ciclo y lo construye.
Compute_Cycle_In_Digraph() toma un digrafo g, determina si contiene un ciclo y, en caso afirmativo, construye un camino contentivo del ciclo en cuestión.
La clase se basa en el algoritmo de Tarjan.
La función emplea dos parámetros tipo:
La clase se vale del bit build_subtree para marcar nodos y arcos visitados.
domain_error | si g es un grafo (no un digrafo) |
|
inline |
Invoca al cálculo de un ciclo en un digrafo.
[in] | g | el grafo sobre el cual se desea calcular sus bloques. |
[out] | path | camino que define el ciclo. |
bad_alloc | si no hay suficiente memoria. |