Disons que j'ai une classe de 30 étudiants et que je veux générer toutes les façons possibles de les partitionner en groupes de 5 (l'ordre n'est pas pertinent). Je sais comment trouver toutes les combinaisons d'étudiants pour former un groupe individuellement (http://www.merriampark.com/comb.htm). En utilisant cet itérateur et une certaine récursivité, je peux trouver des PERMUTATIONS des combinaisons de groupes possibles. Cependant, l'ordre dans lequel les groupes sont sélectionnés n'est pas pertinent et j'aimerais minimiser mon temps d'exécution. Alors, comment puis-je trouver les COMBINAISONS uniques des groupes possibles? L'algorithme ci-dessus utilise l'ordre lexicographique pour éviter de générer des combinaisons en double ... est-ce que je peux utiliser cette idée sur des groupes plutôt que sur des objets?générer intelligemment des combinaisons de combinaisons
Je connais moins bien Ruby et Java/Python. Merci d'avance pour tout conseil!
Vous pouvez jeter un oeil ici, en particulier les fonctions 'multiset'. C'est Perl, mais il devrait vous donner un peu de code à explorer: http://search.cpan.org/perldoc/Math::Combinatorics – Telemachus
Merci ... sachant que c'est un "multiset" qui va aussi améliorer mon Google. –