#include <tpl_bipartite.H>
Métodos públicos | |
void | operator() (GT &g, DynDlist< typename GT::Arc * > &matching) |
Clase de cálculo del emparejamiento de cardinalidad máxima de un grafo bipartido.
La clase maneja dos parámetros tipo:
|
inline |
Calcula el máximo emparejamiento bipartido de un grafo.
compute_maximum_cardinality_bipartite_matching(g,matching) recibe un grafo bipartido g y calcula el máximo emparejamiento bipartido en la lista matching.
El procedimiento calcula los conjuntos de bipartición, luego construye una red capacitada unitaria equivalente y sobre ella invoca a un algoritmo de maximización de flujo.
[in] | g | el grafo bipartido. |
[out] | matching | lista de arcos componentes del emparejamiento. |
bad_alloc | si no hay suficiente memoria. |