En un programa que estoy haciendo que genera anagramas para un conjunto determinado de letras, mi enfoque actual es:Algoritmo de permutaciones sin repetición?
- conseguir todas las combinaciones de todas las cartas
- Recibe las variaciones de cada grupo de tratamiento combinado
- Ordenar las permutaciones resultantes alfabéticamente
- eliminar entradas duplicadas
Mi pregunta se refiere a las matemáticas de permutaciones. Me pregunto si es posible calcular a fondo el tamaño de la matriz necesaria para almacenar todas las entradas restantes después de la eliminación de las entradas duplicadas (utilizando, por ejemplo, el número de letras repetidas junto con la fórmula de permutación o algo así).
Me disculpo por la vaguedad de mi pregunta, todavía estoy investigando más sobre combinaciones y permutaciones. Trataré de elaborar mi objetivo a medida que mi comprensión de combinaciones y permutaciones se amplíe, y una vez que me vuelva a familiarizar con mi programa (fue un proyecto mío el tiempo libre el verano pasado).
Mire en [Variaciones/Permutaciones sin repetición] (http://stackoverflow.com/questions/1900197/generating-variations-without-repetitions-permutations-in-java). Hay un par de soluciones diferentes. – hariprasad