Supposons que nous ayons k
ensembles dont chacun contient q
éléments. Je veux générer tous les ensembles possibles dans lesquels nous sélectionnons exactement 1 élément de chaque ensemble. Supposons que les ensembles sont représentés sous la forme d'une table où chaque ligne est un ensemble et ses colonnes sont ses éléments. Supposons également que tous les éléments sont indexés rangée par rangée de ce typeGénérer tous les choix possibles d'éléments à partir d'un ensemble distinct
Set 1: 1 2 3
Set 2: 4 5 6
Set 3: 7 8 9
Le fait est que k, q peut varier, donc je ne peux pas utiliser les boucles imbriquées. Je travaille en C++ et cette structure est en fait std::vector
de std::vector
de int
, mais je ne demande pas de code ici, juste une idée sur la façon de le faire.
* « La chose est que k, q peut varier, donc je ne peux pas utiliser pour les boucles imbriquées. » * Pourquoi? – CinCout
@CinCout Il se peut que je manque quelque chose, mais je ne connais aucun moyen de générer autant de boucles imbriquées que nécessaire. Dans mon cas, j'aurais besoin de boucles imbriquées. S'il vous plaît, expliquez. – mgus
'k' et' q' varient mais sont connus? Dans l'exemple, vous avez donné, vous aurez un total de 27 ensembles. Je ferais juste exécuter la boucle 'q^k' fois. Quel est le problème? – CinCout