J'ai eu ce jeu de ficelle tel que "12 13 2 1 444"
Je veux générer toutes les permutations différentes de cet ensemble d'entiers.
je veux dire
"12 13 2 1 444"
"13 12 2 1 444"
"12 13 1 2 444"
"1 12 13 2 444"
.....
Quelqu'un pourrait-il m'aider avec Java?
Réponses:
2 pour la réponse № 1Il y a plusieurs façons de le faire. Je pense que le meilleur moyen est de diviser cela en deux étapes:
- Découpez la chaîne en ses composants.
- Génère toutes les permutations de ces parties.
Vous pouvez diviser la chaîne en valeurs individuelles à l’aide de la touche String.split
méthode:
String[] allParts = inputString.split(" ");
Une fois que vous avez cela, vous pouvez générer toutes les permutations avec l’une des nombreuses fonctions de génération de permutation. Le lien de Leon aidera probablement ici.
1 pour la réponse № 2
vous devez le faire récursivement. Vérifier http://programminggeeks.com/recursive-permutation-in-java/ comme un guide