Dato un numero intero positivo genera tutti gli squilibri di oggetti.
Dettagli
- Uno squilibrio è una permutazione senza punto fisso. (Questo significa in ogni numero sconvolgimento non possono essere ingresso -esimo).
- L'output dovrebbe consistere in squilibri dei numeri (o in alternativa ).
- In alternativa, puoi sempre stampare le variazioni di (o rispettivamente) ma devi specificarlo.
- L'output deve essere deterministico, cioè ogni volta che viene chiamato il programma con un dato come input, l'output dovrebbe essere lo stesso (il che include che l'ordine degli squilibri deve rimanere lo stesso) e l'output completo deve essere eseguito all'interno un tempo limitato ogni volta (non è sufficiente farlo con probabilità 1).
- Per alcuni dati puoi generare tutti gli squilibri o in alternativa puoi prendere un altro numero intero che funge da indice e stampare il -esimo squilibrio (nell'ordine che hai scelto).
Esempi
Si noti che l'ordine delle variazioni non deve essere lo stesso elencato qui:
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 conta il numero di squilibri.