33 using namespace utility;
47 if ( reached[ ii ] )
continue;
51 representative.push_back( ii );
52 cc_nelements.push_back( 1 );
54 to_explore[ ++n_to_explore ] = ii;
56 while ( n_to_explore != 0 ) {
58 to_explore[ n_to_explore ] = 0;
65 eiter != eiter_end; ++eiter ) {
67 if ( ! reached[ neighbor ] ) {
68 to_explore[ ++n_to_explore ] = neighbor;
69 ++cc_nelements[ cc_nelements.size() ];
70 reached[ neighbor ] =
true;
81 cc_descriptions[ ii ] = std::make_pair( representative[ ii ], cc_nelements[ ii ] );
83 return cc_descriptions;
90 if ( ! visited[ ii ] )
return false;
104 assert( node_groups.size() == g.
num_nodes() );
111 if( node_groups[ (*edge_it)->get_first_node_ind() ] == node_groups[ (*edge_it)->get_second_node_ind() ] ){