Énumération des k -combinaisons
On peut énumérer toutes les k -combinaisons d'un ensemble S donné de n éléments, selon un ordre fixe, ce qui établit une bijection entre un intervalle d' entiers et l'ensemble de ces k -combinaisons. Si S est ordonné, par exemple S = { 1, 2, ..., n }, deux possibilités naturelles s'offrent à nous pour ordonner ses k -combinaisons : soit en comparant d'abord leurs plus petits éléments (comme dans les illustrations précédentes), soit en comparant d'abord leurs plus grands éléments. Cette dernière option présente l'avantage que l'ajout d'un nouvel élément le plus grand à S ne modifie pas la partie initiale de l'énumération, mais ajoute simplement les nouvelles k -combinaisons de l'ensemble plus grand après les précédentes. En répétant ce processus, l'énumération peut être étendue indéfiniment à des k -combinaisons d'ensembles toujours plus grands. Si, de plus, les intervalles des entiers commencent à 0, alors la k -combinaison à une position i donnée dans l'énumération peut être facilement calculée à partir de i , et la bijection ainsi obtenue est appelée système de nombres combinatoires . On parle également de « rang » ou de « classement » en mathématiques algorithmiques .
Il existe plusieurs façons d'énumérer k combinaisons. L'une d'elles consiste à suivre les k indices des éléments sélectionnés, en commençant par {0 .. k −1} (indexation à partir de zéro) ou {1 .. k } (indexation à partir de un) comme première combinaison k autorisée. Ensuite, on passe successivement à la combinaison k autorisée suivante en incrémentant le plus petit indice qui ne crée pas deux indices identiques, tout en réinitialisant tous les indices inférieurs à leur valeur initiale.
Nombre de combinaisons avec répétition

Comme pour les coefficients binomiaux, il existe plusieurs relations entre ces expressions à choix multiples. Par exemple, pour ,
Exemple de dénombrement de sous-ensembles multiples
Par exemple, si vous avez quatre types de beignets ( n = 4) au menu et que vous en voulez trois ( k = 3), le nombre de façons de choisir les beignets avec répétition peut être calculé comme suit :
Ce résultat peut être vérifié en listant tous les sous-ensembles multiples de dimension 3 de l'ensemble S = {1,2,3,4}. Ces sous-ensembles sont présentés dans le tableau suivant. La deuxième colonne liste les anneaux que vous avez effectivement choisis, la troisième colonne présente les solutions entières non négatives de l'équation et la dernière colonne donne la représentation des solutions par des étoiles et des barres.
| Non. | 3-multiset | Solution de l'équation | Étoiles et barres |
|---|---|---|---|
| 1 | {1,1,1} | [3,0,0,0] | |
| 2 | {1,1,2} | [2,1,0,0] | |
| 3 | {1,1,3} | [2,0,1,0] | |
| 4 | {1,1,4} | [2,0,0,1] | |
| 5 | {1,2,2} | [1,2,0,0] | |
| 6 | {1,2,3} | [1,1,1,0] | |
| 7 | {1,2,4} | [1,1,0,1] | |
| 8 | {1,3,3} | [1,0,2,0] | |
| 9 | {1,3,4} | [1,0,1,1] | |
| 10 | {1,4,4} | [1,0,0,2] | |
| 11 | {2,2,2} | [0,3,0,0] | |
| 12 | {2,2,3} | [0,2,1,0] | |
| 13 | {2,2,4} | [0,2,0,1] | |
| 14 | {2,3,3} | [0,1,2,0] | |
| 15 | {2,3,4} | [0,1,1,1] | |
| 16 | {2,4,4} | [0,1,0,2] | |
| 17 | {3,3,3} | [0,0,3,0] | |
| 18 | {3,3,4} | [0,0,2,1] | |
| 19 | {3,4,4} | [0,0,1,2] | |
| 20 | {4,4,4} | [0,0,0,3] |
Nombre de k -combinaisons pour tous les k
Probabilité : échantillonnage d'une combinaison aléatoire
There are various algorithms to pick out a random combination from a given set or list. Rejection sampling is extremely slow for large sample sizes. One way to select a k-combination efficiently from a population of size n is to iterate across each element of the population, and at each step pick that element with a dynamically changing probability of
Number of ways to put objects into bins
A combination can also be thought of as a selection of two sets of items: those that go into the chosen bin and those that go into the unchosen bin. This can be generalized to any number of bins with the constraint that every item must go to exactly one bin. The number of ways to put objects into bins is given by the multinomial coefficient
where n is the number of items, m is the number of bins, and
One way to see why this equation holds is to first number the objects arbitrarily from 1 to n and put the objects with numbers
The binomial coefficient is the special case where k items go into the chosen bin and the remaining