لغز
يستنفد ترتيب كل عنصر في صفيف
الاستراتيجية
تقليل وعلاج ، تكرر
حل جافا سكريبت
نسخة الكود كما يلي:
/**
* تم إنشاؤه بواسطة Chao في 12/23/14.
*/
وظيفة getPermittry (arr) {
if (arr.length == 1) {
العودة [arr] ؛
}
var permitchated = [] ؛
لـ (var i = 0 ؛ i <arr.length ؛ i ++) {
var firstele = arr [i] ؛
var arrclone = arr.slice (0) ؛
arrclone.splice (i ، 1) ؛
var childpermittry = getPermutation (arrclone) ؛
لـ (var j = 0 ؛ j <childpermatter.length ؛ j ++) {
childpermutation [j] .Unshift (firstele) ؛
}
التقليب = التقليب.
}
التقليب ؛
}
var permitchate = getPermutarty (['a' ، 'b' ، 'c']) ؛
console.dir (التقليب) ؛
نتيجة
نسخة الكود كما يلي:
[['a' ، 'b' ، 'c'] ،
['a' ، 'c' ، 'b'] ،
['b' ، 'a' ، 'c'] ،
['b' ، 'c' ، 'a'] ،
['c' ، 'a' ، 'b'] ،
['c' ، 'b' ، 'a']]