#include <tpl_test_connectivity.H>
Métodos públicos | |
bool | operator() (GT &g, SA &&sa=SA()) const |
bool | operator() (GT &g, SA &sa) const |
Determina si un grafo g es conexo.
Esta clase realiza una prueba de conectividad del grafo g. La prueba apela a un recorrido en profundidad.
La clase verifica la cantidad de arcos. Si esta cantidad es menor que el número de nodos, entonces el grafo se considera inconexo.
La función toma dos parámetros tipo:
|
inline |
Invoca a la prueba de conectividad.
Esta versión se emplea cuando se requiera que el filtro de arcos mantenga un estado.
[in] | g | el grafo o digrafo a verificar. |
[in] | sa | el filtro de arcos del grafo. |
domain_error | si la rutina es invocada sobre un digrafo. |
|
inline |
Invoca a la prueba de conectividad.
Esta versión se emplea cuando se requiera que el filtro de arcos mantenga un estado. @param[in] g el grafo o digrafo a verificar. \param[in] sa el filtro de arcos del grafo. @return true si el grafo es conexo; false de lo contrario. @note Debido a la prueba con el número de arcos, esta función es incorrecta para multigrafos. @throw domain_error si la rutina es invocada sobre un digrafo.