He leído esto, sin embargo, la fórmula recursiva requiere que la información completa(todos los ciclos con y sin puntos fijos) de la "último paso". Me pregunto si existe un algoritmo que directamente puede generar permutaciones sin puntos fijos?
Por ejemplo, cuando se $n=4$, el resultado es
(1 2 3 4) (1 2 4 3) (1 3 2 4) (1 3 4 2) (1 4 2 3)
(1 4 3 2) (1 2)(3 4) (1 3)(2 4) (1 4)(2 3)
algunas aclaraciones
Yo estaba luchando con esta parte: para un determinado $n$, y dada la partición(el número de ciclos y la duración del ciclo), cómo generar todos los posibles, no duplicado ciclos? por ejemplo, dada $n=4$ y dos ciclos de longitud 2, 2, respectivamente, de cómo son (1 2)(3 4) (1 3)(2 4) (1 4)(2 3)
generados?
En primer lugar, entiendo que no es un uno-a-uno la asignación entre los "desarreglos", y "permutación ciclo de la representación con todo el ciclo de longitud mayor que uno". Así que la solución es una solución a mi pregunta.
En segundo lugar, sólo quiero generar todos estos ciclos/alteraciones para un determinado n
, no uno en concreto, o alguna probabilidad, por ejemplo, dada $n=4$, espero obtener de la colección anterior, o una colección de las alteraciones de la longitud de 4.
En tercer lugar, el único requisito para el método o algoritmo o fórmula es: no generar todas las permutaciones y, a continuación, eliminar los que no se cumple la condición. es decir, genera directamente las respuestas una por una.