Me dan N números y para ellos aplican M reglas sobre su orden. Las reglas se representan en un par de índices y cada par (A, B) indica que el número con índice A (número A) debe ser DESPUÉS del número B-ésimo, no tiene que estar al lado de él. .Encontrar todas las permutaciones que coinciden con un conjunto de reglas
Ex: N = 4
1 2 3 4
M = 2
3 2
3 1
Output: 1234, 4213, 4123, 2134, 2143, 2413, 1423 ...Maybe there are even more:)
El algoritmo debe darme todas las permutaciones disponibles que no se rompen las reglas, al igual que en el ejemplo - 3 deben estar siempre después de 2 y después 1.
Probé fuerza bruta sino que dejase' t trabajo (aunque la fuerza bruta debería funcionar aquí, N está en el rango (1,8).)
¿Alguna idea?
¿Podría explicar cómo los números N entran en esto? ¿Cuál sería la respuesta si las N son {1, 2, 3, 4}? –
Por lo que puedo ver, los N números que le dan son irrelevantes para la pregunta que está haciendo. ¿Es esto correcto? – sykora
N es la cantidad de números que hay, en este caso N = 4 porque hay cuatro números, 1..4. – VaioIsBorn