if (i <= (numLeaves-1)) {
tree[i].setName(globaldata->gTreemap->namesOfSeqs[i]);
tree[i].setGroup(globaldata->gTreemap->getGroup(globaldata->gTreemap->namesOfSeqs[i]));
- //the node knows its index
- tree[i].setIndex(i);
//set pcount and pGroup for groupname to 1.
tree[i].pcount[globaldata->gTreemap->getGroup(globaldata->gTreemap->namesOfSeqs[i])] = 1;
tree[i].pGroups[globaldata->gTreemap->getGroup(globaldata->gTreemap->namesOfSeqs[i])] = 1;
}else if (i > (numLeaves-1)) {
tree[i].setName("");
tree[i].setGroup("");
- //the node knows its index
- tree[i].setIndex(i);
}
}
}
}
/*****************************************************************/
-
int Tree::getIndex(string searchName) {
try {
//Treemap knows name, group and index to speed up search
try {
int lc = tree[i].getLChild();
int rc = tree[i].getRChild();
-
+
//set parsimony groups to left child
map<string,int> parsimony = tree[lc].pGroups;