Algorithme de combinaisons
Bonjour,
Ce que je cherche à faire est difficile à décrire mais je vais essayé d'être le plus clair possible.
J'ai 2 types :
Code:
1 2
| TLettre = (A, B, C, D);
TChiffre = (0, 1, 2, 3, 4, 5); |
Je cherche à développer un algorithme permettant de déterminer toute les combinaisons possibles de 4 éléments. Par exemple :
Citation:
A0, A1, A2, A3 <-- Première combinaison possible
A0, A1, A2, A4 <-- Deuxième combinaison possible
A0, A1, A2, A5 <-- Troisième combinaison possible
[...]
D2, D3, D4, D5 <-- Dernière combinaison possible
Dans une même combinaison, un élément ne peut pas se retrouver plus d'une fois. Par exemple:
Citation:
A0, A1, A1, A2 <-- Combinaison non valide (2 fois A1)
Je sais que pour parcourir mes éléments je devrai faire 2 boucles imbriquées sur TLettre et TChiffre mais je bute sur le fait qu'il y a 4 éléments par combinaison. Je devrai alors probablement imbriquer mes 2 boucles dans 4 autres mais là c'est de déterminer à quels indices je devrai démarrer et stopper chacune d'entre elle.
D'après vous, comment est-ce que je devrais démarrer mon projet ?
Merci!