#include <tpl_kgraph.H>
Public Member Functions | |
| 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. |