Toutes les combinaisons possibles d'un tableau
J'ai un tableau de chaîne de
{"ted", "williams", "golden", "voice", "radio"}
et je veux toutes les combinaisons possibles de ces mots-clés dans le formulaire suivant:
{"ted",
"williams",
"golden",
"voice",
"radio",
"ted williams",
"ted golden",
"ted voice",
"ted radio",
"williams golden",
"williams voice",
"williams radio",
"golden voice",
"golden radio",
"voice radio",
"ted williams golden",
"ted williams voice",
"ted williams radio",
.... }
J'ai été comme ça pendant des heures sans résultat efficace (effet secondaire de programmation de haut niveau ??).
Je sais que la solution devrait être évident, mais je suis coincé, honnêtement ! Solutions en Java/C# sont acceptés.
MODIFIER:
- C'est pas des devoirs à faire à
- "ted williams" et "ted williams" sont considérés de la même manière, si je veux "ted williams" seulement
EDIT 2: après avoir examiné le lien dans la réponse, il s'avère que la Goyave, les utilisateurs peuvent avoir l'ensemble des parties de la méthode dans com.google.commun.collecter.Jeux de
source d'informationauteur FearUs
Vous devez vous connecter pour publier un commentaire.
EDIT: Comme FearUs souligné, une meilleure solution est d'utiliser la Goyave est Les ensembles.powerset(Set).
EDIT 2: mise à Jour des liens.
Rapide et sale de la traduction de cette solution:
Test:
J'ai juste été confronté à ce problème et n'était pas vraiment heureux avec les StackExchange réponses postées, donc voici ma réponse. Cela renvoie toutes les combinaisons à partir d'un tableau de
Port
objets. Je laisse au lecteur le soin de s'adapter à ce que la classe que vous utilisez (ou générique).Cette version n'utilise pas la récursivité.
Voici un indice:
Mon optimisé solution est basée sur la solution fournie par Matthieu McPeak. Cette version permet d'éviter d'inutiles tableau des copies.
Je sais que cette question est ancienne, mais je n'ai pas trouver une réponse qui répond à mes besoins. Donc, en utilisant l'idée de l'énergie, et a ordonné de permutations de la goyave, de la bibliothèque, im en mesure d'obtenir un tableau de toutes les combinaisons d'éléments à l'intérieur de mon tableau original.
Ce que je voulais, c'était ceci:
Si j'ai un tableau avec trois chaînes de
Je veux avoir toutes les combinaisons possibles des éléments à l'intérieur d'un tableau:
Donc, pour arriver à ce résultat j'ai mis en place le code suivant, à l'aide de google goyave lib:
J'espère que cela aide quelqu'un, ce n'était pas pour les devoirs à faire, mais pour une application android.