Rechercher un outil
Rang d'une Combinaison

Outil pour calculer le rang d'une combinaison mathématique (ou inversement, calculer une combinaison à partir d'un rang), c'est-à-dire la position d'une combinaison dans la liste croissante des combinaisons possibles générées.

Résultats

Rang d'une Combinaison -

Catégorie(s) : Combinatoire

Partager
Partager
dCode et plus

dCode est gratuit et ses outils sont une aide précieuse dans les jeux, les maths, les énigmes, les géocaches, et les problèmes à résoudre au quotidien !
Une suggestion ? un problème ? une idée ? Écrire à dCode !


Rendez-vous sur notre communauté Discord dCode pour participer au forum d'entraide !
PS : Pour les messages codés, testez notre détecteur de chiffrement !


Remarques et suggestions sont les bienvenues afin que dCode propose le meilleur outil 'Rang d'une Combinaison' gratuit ! Merci !

Rang d'une Combinaison

Calcul du Rang à partir d'une Combinaison



Calcul d'une Combinaison à partir d'un Rang




Réponses aux Questions (FAQ)

Qu'est-ce que le rang d'une combinaison ? (Définition)

Le rang d'une combinaison correspond à sa position dans la liste de toutes les combinaisons possibles, triées par ordre lexicographique croissant. Sur cette page, dCode indexe le rang à partir de $ 1 $.

Exemple : Toutes les combinaisons de $ 2 $ éléments parmi $ 4 $ sont : $ (1,2), (1,3), (1,4), (2,3), (2,4), (3,4) $ , ainsi, la combinaison $ (1,2) $ est de rang $ 1 $ et la combinaison $ (2,4) $ est de rang $ 5 $

Comment calculer le rang d'une combinaison ?

Pour une combinaison de $ k $ éléments notée $ (c_1, c_2, \cdots, c_k) $ avec $ 1 \le c_1 < c_2 < \cdots < c_k \le n $. Le rang $ r $ de cette combinaison parmi toutes les combinaisons de $ k $ éléments choisis parmi $ n $ peut être calculé sans les énumérer grâce à la formule : $$ r = \binom{n}{k} - \binom{n-c_1}{k} - \binom{n-c_2}{k-1} - \cdots - \binom{n-c_k}{1} $$

Cette formule repose sur le comptage de toutes les combinaisons lexicographiquement plus grandes que la combinaison étudiée.

Exemple : Calculer le rang de la combinaison $ (1,3) $ parmi les combinaisons de 2 parmi 4 $ \binom{4}{2} $, c'est prendre $ n = 4, k = 2, c_1 = 1, c_2 = 3 $ et calculer $$ \binom{4}{2} - \binom{4-1}{2} - \binom{4-3}{2-1} = 6 - 3 - 1 = 2 $$ donc $ (1,3) $ est au rang $ 2 $.

Comment calculer une combinaison à partir de son rang ?

Cette méthode permet de calculer la combinaison lexicographiquement minimale de taille $ k $ associée à un rang $ r $, avec un rang indexé à partir de $ 1 $.

L'algorithme repose sur le principe inverse du calcul de rang : il consiste à reconstruire progressivement les éléments de la combinaison en utilisant des coefficients binomiaux.

Pour une combinaison de taille $ k $ et un rang $ r $ :

1 - Initialiser une liste vide pour la combinaison

2 - Pour chaque position $ j $ allant de $ k $ à $ 1 $, déterminer le plus grand entier $ c $ tel que $ \binom{c}{j} < r $

3 - Ajouter $ c + 1 $ au début de la combinaison.

4 - Mettre à jour le rang : $ r = r - \binom{c}{j} $

5 - Répéter les étapes 2, 3 et 4 pour chaque valeur de $ j $, en décrémentant $ j $ de $ 1 $ à chaque itération, jusqu'à atteindre $ j = 1 $

Exemple : Calculer la combinaison de taille $ 2 $ correspondant au rang $ r = 5 $ :
pour $ j = 2 $ : $ \binom{2}{2} = 1 < 5 $, $ \binom{3}{2} = 3 < 5 $, $ \binom{4}{2} = 6 \ge 5 $, donc $ c = 3 $, ajouter $ 4 $ à la combinaison, nouveau rang $ r = 5 - 3 = 2 $.
Pour $ j = 1 $ : $ \binom{1}{1} = 1 < 2 $, $ \binom{2}{1} = 2 \ge 2 $, donc $ c = 1 $, ajouter $ 2 $ à la combinaison.
La combinaison obtenue est $ (2,4) $, qui est bien la combinaison de rang $ 5 $ parmi celles de taille $ 2 $.

Code source

dCode se réserve la propriété du code source pour "Rang d'une Combinaison". Tout algorithme pour "Rang d'une Combinaison", applet ou snippet ou script (convertisseur, solveur, chiffrement / déchiffrement, encodage / décodage, encryptage / décryptage, traducteur) ou toutes fonctions liées à "Rang d'une Combinaison" (calculer, convertir, résoudre, décrypter / encrypter, déchiffrer / chiffrer, décoder / encoder, traduire) codés en langage informatique (Python, Java, C#, PHP, Javascript, Matlab, etc.) ou toute base de données, ou accès API à "Rang d'une Combinaison" ou tout autre élément ne sont pas publics (sauf licence open source explicite). Idem avec le téléchargement pour un usage hors ligne sur PC, mobile, tablette, appli iPhone ou Android.
Rappel : dCode est une ressource éducative et pédagogique, accessible en ligne gratuitement et pour tous.

Citation

Le contenu de la page "Rang d'une Combinaison" ainsi que ses résultats peuvent être copiés et réutilisés librement, y compris à des fins commerciales, à condition de mentionner dCode.fr comme source (Licence de libre diffusion Creative Commons CC-BY).

L'export des résultats est gratuit et se fait simplement en cliquant sur les icônes d'export ⤓ (format .csv ou .txt) ou ⧉ copier-coller.

Pour citer dCode.fr sur un autre site Internet, utiliser le lien : https://www.dcode.fr/rang-combinaison

Dans un article scientifique ou un livre, la citation bibliographique recommandée est : Rang d'une Combinaison sur dCode.fr [site web en ligne], consulté le 05/04/2026, https://www.dcode.fr/rang-combinaison

Besoin d'Aide ?

Rendez-vous sur notre communauté Discord dCode pour participer au forum d'entraide !
PS : Pour les messages codés, testez notre détecteur de chiffrement !

Questions / Commentaires

Remarques et suggestions sont les bienvenues afin que dCode propose le meilleur outil 'Rang d'une Combinaison' gratuit ! Merci !


https://www.dcode.fr/rang-combinaison
© 2026 dCode — La collection d'outils incontournable pour les jeux, les maths et les énigmes.
 
Un problème ?