map<string, int> mergeUserGroups(int, vector<string>); //returns a map with a groupname and the number of times that group was seen in the children
void printTree();
void print(ostream&);
map<string, int> mergeUserGroups(int, vector<string>); //returns a map with a groupname and the number of times that group was seen in the children
void printTree();
void print(ostream&);
- void printForBoot(ostream&);
+ void print(ostream&, string);
int findRoot(); //return index of root node
//this function takes the leaf info and populates the non leaf nodes
int findRoot(); //return index of root node
//this function takes the leaf info and populates the non leaf nodes
- void assembleTree();
+ int assembleTree();
+ int assembleTree(string);
vector<Node> tree; //the first n nodes are the leaves, where n is the number of sequences.
vector<Node> tree; //the first n nodes are the leaves, where n is the number of sequences.
-
+ map< string, vector<int> > groupNodeInfo; //maps group to indexes of leaf nodes with that group, different groups may contain same node because of names file.