simplified code findMinimumSpanningTree
parent
ffe8ea5399
commit
a93299f2dc
|
|
@ -243,13 +243,12 @@ PredecessorMap<KEY> findMinimumSpanningTree(const G& fg) {
|
||||||
// convert edge to string pairs
|
// convert edge to string pairs
|
||||||
PredecessorMap<KEY> tree;
|
PredecessorMap<KEY> tree;
|
||||||
typename SDGraph<KEY>::vertex_iterator itVertex = boost::vertices(g).first;
|
typename SDGraph<KEY>::vertex_iterator itVertex = boost::vertices(g).first;
|
||||||
typename std::vector<typename SDGraph<KEY>::Vertex>::iterator vi;
|
BOOST_FOREACH(const typename SDGraph<KEY>::Vertex& vi, p_map){
|
||||||
for (vi = p_map.begin(); vi != p_map.end(); itVertex++, vi++) {
|
|
||||||
KEY key = boost::get(boost::vertex_name, g, *itVertex);
|
KEY key = boost::get(boost::vertex_name, g, *itVertex);
|
||||||
KEY parent = boost::get(boost::vertex_name, g, *vi);
|
KEY parent = boost::get(boost::vertex_name, g, vi);
|
||||||
tree.insert(key, parent);
|
tree.insert(key, parent);
|
||||||
|
itVertex++;
|
||||||
}
|
}
|
||||||
|
|
||||||
return tree;
|
return tree;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue