La ricerca di tutte le permutazioni di una stringa avviene tramite un algoritmo ben noto di Steinhaus-Johnson-Trotter. Ma se la stringa contiene i caratteri ripetuti
AABB,
quindi le possibili combinazioni uniche saranno 4!/(2 * 2!) = 6Trovare tutte le permutazioni univoche di una stringa senza generare duplicati
Un modo per ottenere questo risultato è che siamo in grado di conservarlo in un array o così e quindi rimuovere i duplicati.
Esiste un modo più semplice per modificare l'algoritmo di Johnson, in modo da non generare mai permutazioni duplicate. (Nel modo più efficiente)
Qual è la definizione di permutazione? BA è una permutazione valida di AABB? – ElKamina
no BA non è una permutazione valida di AABB. – titan
Permutazione è l'unica sequenza di mischiare i caratteri nella stringa. Per una stringa di lunghezza n e caratteri unici abbiamo un totale di n! possibili permutazioni uniche – titan