#include "arc_factored.h" #include #include using namespace std; using namespace boost; // based on Trajan 1977 void ArcFactoredForest::MaximumSpanningTree(SpanningTree* st) const { typedef disjoint_sets_with_storage DisjointSet; DisjointSet strongly(num_words_ + 1); DisjointSet weakly(num_words_ + 1); set roots, h, rset; vector > enter(num_words_ + 1); for (unsigned i = 0; i <= num_words_; ++i) { strongly.make_set(i); weakly.make_set(i); roots.insert(i); } while(!roots.empty()) { set::iterator it = roots.begin(); const unsigned k = *it; roots.erase(it); cerr << "k=" << k << endl; pair ij; // TODO = Max(k); } }