#include <tpl_kgraph.H>
Métodos públicos | |
long | operator() (GT &g, Aleph::set< typename GT::Node * > &l, Aleph::set< typename GT::Node * > &r, DynDlist< typename GT::Arc * > &cut) |
Clase de cálculo de corte mínimo de un grafo.
compute_min_cut(g, l, r, cut) indaga la conectividad en arcos del grafo g y retorna los conjuntos de nodos y arcos que conforman el corte.
El algoritmo construye una red capacitada unitaria equivalente y mediante sucesivas maximizaciones de flujo indaga la conectividad en arcos.
La rutina recibe dos paráetros tipo:
[in] | g | el grafo sobre el cual se desea calcular el corte mínimo. |
[out] | l | un conjunto de nodos origen que involucra los arcos parte del corte. |
[out] | r | un conjunto de nodos destino que involucra los arcos parte del corte y que son destino de los nodos en l. |
[out] | cut | el conjunto de arcos parte del corte. |
bad_alloc | si no hay suficiente memoria. |