X-Git-Url: https://ruin.nu/git/?a=blobdiff_plain;f=src%2Fgenealgorithms.h;h=1d74e7130862188d4ff8e0ad57bf8a656e7d6023;hb=6ba92ada02bfbb04abb8a0c7a039ec63c7c9921e;hp=7f07d17f47476f617018e62494b7cb0ed9e738c6;hpb=e44303f027e957d05c9e9418fbd68171f3707599;p=germs.git diff --git a/src/genealgorithms.h b/src/genealgorithms.h index 7f07d17..1d74e71 100644 --- a/src/genealgorithms.h +++ b/src/genealgorithms.h @@ -24,17 +24,18 @@ #include class GeneOrder; +struct Component; -struct Component{ - Component(int b,int e,int s):begin(b),end(e),sign(s){} - bool operator==(const Component& c){ - return begin == c.begin && end == c.end && sign == c.sign; + +struct Interval{ + Interval(size_t f,size_t s,bool o = false):first(f),second(s),oriented(o){} + bool operator==(const Interval& i){ + return first == i.first && second == i.second && oriented == i.oriented; } - int begin; - int end; - int sign; + size_t first; + size_t second; + bool oriented; }; -typedef std::pair Interval; /** * Returns the length of the longest increasing sequence and the longest