void MultilevelGraph::copyFromGraph(const Graph &G, NodeArray<int> & /*nodeAssociations*/, EdgeArray<int> & /* edgeAssociations */) { NodeArray<node> tempAssociations(G); node v; forall_nodes(v, G) { node v_new = m_G->newNode(); m_nodeAssociations[v_new] = v->index(); tempAssociations[v] = v_new; }
void MultilevelGraph::copyFromGraph(const Graph &G, NodeArray<int> & /*nodeAssociations*/, EdgeArray<int> & /* edgeAssociations */) { NodeArray<node> tempAssociations(G); for(node v : G.nodes) { node v_new = m_G->newNode(); m_nodeAssociations[v_new] = v->index(); tempAssociations[v] = v_new; } for(edge e : G.edges) { edge e_new = m_G->newEdge(tempAssociations[e->source()], tempAssociations[e->target()]); m_edgeAssociations[e_new] = e->index(); } initReverseIndizes(); }