Tengo un ArrayList [] myList y estoy tratando de crear una lista de todas las permutaciones de los valores en las matrices.C# Permutación de una matriz de listas de arreglos?
EJEMPLO: (todos los valores son cadenas)
myList[0] = { "1", "5", "3", "9" };
myList[1] = { "2", "3" };
myList[2] = { "93" };
El recuento de myList puede variarse de modo que su longitud no se conoce de antemano.
Me gustaría poder generar una lista de todas las permutaciones similares a las siguientes (pero con algún formato adicional).
1 2 93
1 3 93
5 2 93
5 3 93
3 2 93
3 3 93
9 2 93
9 3 93
¿Esto tiene sentido de lo que estoy tratando de lograr? Parece que no puedo encontrar un buen método para hacer esto (si hay alguno).
Edit:
No estoy seguro de si la recursión podría interferir con mi deseo de formatear la salida de mi propia manera. Lamento no haber mencionado antes cuál era mi formato.
I quiere terminar la construcción de una cadena de array [] de todas las combinaciones que sigue el formato, como a continuación:
para la permutación "1 2 93"
Quiero que la salida sea "val0 = 1; val1 = 2; val2 = 93; "
Voy a experimentar con la recursividad por el momento. Gracias DrJokepu
No tengo tiempo por el momento para dar una respuesta detallada, pero piense en hacerlo con recursividad. –
He agregado mi respuesta para cumplir con su requisito de poder hacer su propio formateo. – AaronLS
Esto no tiene nada que ver con la permutación. Solo quieres todas las combinaciones. – Guffa