Improved implementation permutation generator
by rishul matta
JavaScript
function permutation (array1) {
var results = [];
function permute(arr,res) {
debugger;
if (arr.length == 0) {
results.push(res);
return;
}
for (var ii = 0 ; ii < arr.length; ++ii) {
res = res.concat(arr.splice(ii,1));
permute(arr.slice(),res.slice());
arr.splice(ii,0,res.splice(-1,1)[0])
}
}
permute(array1,[]);
console.log(results)
}
permutation([1,2,3])