Bonjour,
Je cherche à effectuer un algorithme de "permutation" qui fonctionnerait de cette façon :

Fonction qui prend en entrée un tableau :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
var tab= [["A1","A2","A3"],["B1","B2"],["C1","C2"]];

et en sortie on obtient un tableau avec les différentes permutations, le nombre de permutation doit être égale à n! (ou n est le nombre d'élément total des sous tableaux) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
tabRes = [
[ "A1", "B1", "C1" ],
[ "A1", "B1", "C2" ],
[ "A1", "B2", "C1" ],
[ "A1", "B2", "C2" ],
[ "A2", "B1", "C1" ],
[ "A2", "B1", "C2" ],
[ "A2", "B2", "C1" ],
[ "A2", "B2", "C2" ],
​[ "A3", "B1", "C1" ],
[ "A3", "B1", "C2" ],
[ "A3", "B2", "C1" ],
[ "A3", "B2", "C2" ]];
Je sais pas si c'est vraiment de la permutation...
Mais je me creuse la tête depuis hier sans résultat.

Merci d'avance de votre aide.