X-Git-Url: https://ruin.nu/git/?p=germs.git;a=blobdiff_plain;f=src%2Fgenealgorithms.cpp;h=7dc832f252c208900b92c234879c8f09b5a93c24;hp=b2d7fa6132b0463ee9a1b1cdf8f240bddf1204f9;hb=e7953f0050007cd1999d64d985d0a063b9ddc99b;hpb=3db2f8d8f21614408dfd072cc45e618c7905461f diff --git a/src/genealgorithms.cpp b/src/genealgorithms.cpp index b2d7fa6..7dc832f 100644 --- a/src/genealgorithms.cpp +++ b/src/genealgorithms.cpp @@ -22,6 +22,7 @@ #include "geneorder.h" #include +#include #include using namespace std; @@ -53,3 +54,21 @@ std::vector > robinsonSchensted(const GeneOrder& go){ } return v; } + +int countCycles(const GeneOrder& go){ + int cycles = 0; + set marked; + for (size_t p = 1; p < go.size() - 1; ++p){ + if (marked.find(p) != marked.end()) + continue; + } + return cycles; +} + +std::vector findComponents(const GeneOrder& go){ + return vector(); +} + +std::vector findIntervals(const GeneOrder& go){ + return vector(); +}