Dado un entero y un conjunto de tripletes de enteros distintos encuentre un algoritmo que encuentre una permutación del conjunto tal que o determina correctamente que no existe tal permutación. Menos formalmente, queremos reordenar los números del 1 al ; cada Triple en indica que debe aparecer antes de en el nuevo orden, pero no debe aparecer entreS ⊆ { ( i , j , k ) ∣ 1 ≤ i , j , k ≤ n , i ≠ j , j ≠ k , i ≠ k } , π { 1 , 2 , ... , n } ( i , j , k ) ∈ S
Ejemplo 1
Supongamos que y . LuegoS = { ( 1 , 2 , 3 ) , ( 2 , 3 , 4 ) }
no es una permutación válida, porque , pero .π ( 1 ) > π ( 3 )
no es una permutación válida, porque pero .π ( 1 ) < π ( 3 ) < π ( 5 )
es una permutación válida.
Ejemplo 2
Si y , no hay permutación válida. Del mismo modo, no hay permutación válida si y ( Creo que puede haber cometido un error aquí).
Bonificación: ¿Qué propiedades de determinan si existe una solución factible?