Dado un número entero positivo, genera todos los trastornos de objetos.
Detalles
- Un trastorno es una permutación sin punto fijo. (Esto significa, en todos los números de desarreglo no pueden estar en el entrada-ésimo).
- La salida debe consistir en alteraciones de los números (o alternativamente ).
- Alternativamente, siempre puede imprimir alteraciones de (o respectivamente) pero debe especificarlo.
- La salida tiene que ser determinista, es decir, cada vez que se llama al programa con alguna dada como entrada, la salida debe ser la misma (lo que incluye que el orden de los trastornos debe permanecer igual), y la salida completa debe hacerse dentro de una cantidad de tiempo finita cada vez (no es suficiente hacerlo con probabilidad 1).
- Puede suponer que
- Para algunos dados , puede generar todos los trastornos o, alternativamente, puede tomar otro número entero que sirva como índice e imprimir el -ésimo trastorno (en el orden que elija).
Ejemplos
Tenga en cuenta que el orden de los trastornos no tiene que ser el mismo que se enumera aquí:
n=2: (2,1)
n=3: (2,3,1),(3,1,2)
n=4: (2,1,4,3),(2,3,4,1),(2,4,1,3), (3,1,4,2),(3,4,1,2),(3,4,2,1), (4,1,2,3),(4,3,1,2),(4,3,2,1)
OEIS A000166 cuenta el número de trastornos.