#include "genealgorithms.h"
#include "geneorder.h"
+#include "componenttree.h"
#include <algorithm>
#include <set>
s = Sdir.top();
}
if (go[i] > 0 && dir[i] == dir[s] && static_cast<Gene>(i - s) == p[i] - p[s])
- components.push_back(Component(p[s],p[i],(s+1 == i ? 0 : os[s])));
+ components.push_back(Component(p[s],p[i],(s+1 == i ? 0 : os[s]),s,i));
//Reverse
if (p[i-1] < p[i])
s = Srev.top();
}
if (go[i] < 0 && rev[i] == rev[s] && static_cast<Gene>(i - s) == p[s] - p[i])
- components.push_back(Component(-p[s],-p[i],(s+1 == i ? 0 : os[s])));
+ components.push_back(Component(-p[s],-p[i],(s+1 == i ? 0 : os[s]),s,i));
//Update stacks
if (go[i] > 0)