Permutation des éléments d'un CStringArray
Salut à tous,
J'ai un CStringArray d'une taille fixe. J'aimerai obtenir à partir de ce tableau autant de tableaux qu'il y a de permutation possible des indices du tableau...
Puisque je suis sûr que ce n'est pas très clair, voici un exemple
Code:
1 2 3
| CStringArray[0]="hop";
CStringArray[1]="hap";
CStringArray[2]="hup"; |
permutation de 012:
021
120
102
201
210
et je veux donc récupérer 5 CStringArray
le premier étant
Code:
1 2 3
| monArray1[0]="hop";
monArray1[1]="hup";
monArray1[2]="hap"; |
le deuxième étant
Code:
1 2 3
| monArray1[0]="hap";
monArray1[1]="hup";
monArray1[2]="hop"; |
et ainsi de suite...
Je ne vois pas manière simple pour le faire...(sachant que je n'ai pas forcément que 3 éléments dans mon CStringArray de départ, cela peut monter jusqu'à 6-7...)
Merci d'avance pour toute proposition :wink: