]> ruin.nu Git - germs.git/blobdiff - src/genealgorithms.cpp
good to have a inversion distance function
[germs.git] / src / genealgorithms.cpp
index 7f54109dc6c0103251cafff77bef93d92fa9f1e4..67c504e77b3f9bdfad9589236e8f65f8e2b2cd5d 100644 (file)
@@ -92,6 +92,12 @@ size_t countCycles(const GeneOrder& go){
        return cycles;
 }
 
+size_t inversionDistance(const GeneOrder& go){
+       size_t cycles = countCycles(go);
+
+       return go.size() - 1 - cycles;
+}
+
 int sign(Gene g){
        if (g > 0)
                return 1;