Je me suis arrêté brusquement dans le développement d'une application de la mienne.Obtenir toutes les combinaisons possibles d'un tableau d'objets
J'ai besoin pour obtenir toutes les combinaisons possibles d'un tableau d'arguments, par exemple le tableau pourrait ressembler à ceci
[Integer, Boolean, String]
Le total des combinaisons possibles seraient alors 7 (2^X - 1, où X est la quantité d'arguments, une formule que moi et un ami avons trouvée en essayant de résoudre ce problème)
Voici une visualisation des combinaisons possibles.
[Integer, Boolean, String],
[Entier, Booléen],
[Integer, String],
[Entier],
[Boolean, String],
[booléen] et
[Chaîne ]
Comme vous pouvez le voir dans la visualisation la seule chose qui est nécessaire est que les entrées ont toujours le même ordre les unes par rapport aux autres (Integer doit toujours être avant Boolean et String, et Boolean doit toujours être avant String)
Ce que je demande est:
Comment puis-je trouver toutes les combinaisons possibles d'un tableau de chaînes où les combinaisons ne sont pas limitées à une longueur spécifique des entrées actuelles, mais se limitent à avoir le même ordre des entrées relatives à chaque autre?
Si quelqu'un pouvait me pousser dans la bonne direction, ce serait très apprécié. J'ai regardé quelques articles à propos de trouver toutes les valeurs possibles, mais je n'ai pas trouvé de poste qui m'aide.
Si plus d'informations sur le problème est nécessaire ne hésitez pas à demander
Pour une matrice de taille n, énumérer tous les nombres entiers de 0 à 2^n-1. Pour le k'th entier dans cette itération, sortie array [i] si et seulement si le i'th bit de k est 1. En C, cette condition est vérifiée par: if ((k >> i) & 1) {printf ("% s", tableau [i]); } Maintenant, vous convertissez cela en Java. – TheGreatContini
Stack Overflow est un site de questions et réponses, pas un service d'écriture de code. Veuillez limiter votre question à quelque chose de spécifique et à la programmation. –
Je ne vous ai pas demandé d'écrire le code, je voulais une poussée dans la bonne direction @JoeC – Jockie