Salut à tous,
Je cherche à présent un algorithme qui permet de trouver la permutation minimale qui transforme la liste L1 en L2 puis donne la décomposition minimale de cette permutation en produit de "transpositions spéciales".
Je m'explique :
Étant donné qu'on manipule les listes il est possible de couper une sous-liste et de la recoller dans l'endroit voulu, c'est ça que j'appelle une
"transposition spéciale" car je ne connais pas comment l'appeler.
Voici un exemple simple pour bien comprendre (un tri) :
L1 : (2,2,2,2,2,2,0,0,0,0,0,0,0,0,0)
L2 : (0,0,0,0,0,0,0,0,0,2,2,2,2,2,2)
On a juste coupé le morceau (6,14) puis recollé en (0).
Ici le plus petit indice est 0
Donc l'unité élémentaire de la permutation est donnée sous forme :
((a, b), c), dans l'exemple ((6, 14), 0).
Merci d'avance.
Partager