Encontrar todas las permutaciones de una cadena es por un conocido algoritmo Steinhaus-Johnson-Trotter. Pero si la cadena contiene los caracteres repetidos como
AABB,
continuación, las posibles combinaciones únicas habrá 4!/(2 * 2!) = 6Encontrar todas las permutaciones únicas de una cadena sin generar duplicados
Una forma de lograr esto es que podemos almacenarlo en una matriz más o menos y luego eliminar los duplicados.
¿Hay alguna manera más simple de modificar el algoritmo de Johnson, de modo que nunca generemos las permutaciones duplicadas? (De la manera más eficiente)
¿Cuál es la definición de permutación? ¿BA es una permutación válida de AABB? – ElKamina
no BA no es una permutación válida de AABB. – titan
La permutación es la única secuencia de mezclar los caracteres en la cadena. Para una cadena de longitud ny caracteres únicos tenemos un total de n! posibles permutaciones únicas – titan