퍼즐
각 요소의 배열을 배열로 배출하십시오
전략
줄이고 치료, 재발
자바 스크립트 솔루션
코드 사본은 다음과 같습니다.
/**
* 12/23/14에 Chao에 의해 만들어졌습니다.
*/
함수 getpermutation (arr) {
if (arr.length == 1) {
반환 [arr];
}
var 순열 = [];
for (var i = 0; i <arr.length; i ++) {
var firstele = arr [i];
var arrclone = arr.slice (0);
Arrclone.splice (i, 1);
var childpermutation = getpermutation (Arrclone);
for (var j = 0;
가축 측정 [J]. Unshift (Firstele);
}
순열 = Pembutat.Concat (가축);
}
리턴 순열;
}
var 순열 = getPerMatu ([ 'a', 'b', 'c']);
Console.dir (순열);
결과
코드 사본은 다음과 같습니다.
[[ 'a', 'b', 'c'],
[ 'a', 'c', 'b'],
[ 'b', 'a', 'c'],
[ 'b', 'c', 'a'],
[ 'c', 'a', 'b'],
[ 'c', 'b', 'a']]]]