Puzzle
Répertorier de manière exhaustive les dispositions de chaque élément dans un tableau
Stratégie
Réduire et guérir, récursion
Solution JavaScript
fonction getPermutation(arr) {
if (arr.length == 1) {
Retour [arr];
>
var permutation = [];
pour (var i=0; i
var arrClone = arr.slice(0);
arrClone.splice(i, 1);
var childPermutation = getPermutation(arrClone);
pour (var j=0; j
>
Permutation = permutation.concat(childPermutation);
>
Permutation de retour ;
>
var permutation = getPermutation(['a','b','c']);
console.dir(permutation);
Résultats