#include <tpl_bipartite.H>
Métodos públicos | |
void | operator() (GT &g, DynDlist< typename GT::Node * > &l, DynDlist< typename GT::Node * > &r) |
Clase que toma un grafo bipartido y calcula los conjuntos de partición.
Un grafo es bipartido si puede dividirse en dos subconjuntos l y r tal que todo nodo de l sólo tiene arcos hacia nodos de r y viceversa.
|
inline |
Calcula los conjuntos de partición de un grafo bipartido.
[in] | g | el grafo bipartido. |
[out] | l | un conjunto partición. |
[out] | r | un conjunto partición. |
domain_error | si durante el cálculo se determina que el grafo no es bipartido. |
bad_alloc | si no hay suficiente memoria. |