void imprimir_arcos(Grafo & g, const long & color) { cout << "Listado de arcos con color " << color << endl; for (Grafo::Arc_Iterator it(g); it.has_current(); it.next()) { Grafo::Arc * arc = it.get_current_arc(); if (g.get_counter(arc) == color) cout << "Arco de " << g.get_src_node(arc)->get_info().clave << " a " << g.get_tgt_node(arc)->get_info().clave << endl; } cout << endl; }
void imprimir_arcos_corte(Grafo & g) { cout << "Listado de arcos de corte *** " << endl; for (Grafo::Arc_Iterator it(g); it.has_current(); it.next()) { Grafo::Arc * arc = it.get_current_arc(); if (g.get_control_bits(arc).get_bit(Aleph::Cut)) cout << "Arco de " << g.get_src_node(arc)->get_info().clave << " a " << g.get_tgt_node(arc)->get_info().clave << " con color " << g.get_counter(arc) << endl; } cout << endl; }