Rumah > Artikel > hujung hadapan web > JavaScript melaksanakan permutasi menyeluruh (permutasi) kemahiran penyelesaian teka-teki algoritma_javascript
Teka-teki
Senaraikan secara menyeluruh susunan setiap elemen dalam tatasusunan
Strategi
Kurangkan dan sembuh, rekursi
Penyelesaian JavaScript
fungsi getPermutation(arr) {
jika (arr.length == 1) {
Kembali [arr];
}
pilih atur var = [];
untuk (var i=0; i
var arrClone = arr.slice(0);
arrClone.splice(i, 1);
var childPermutation = getPermutation(arrClone);
untuk (var j=0; j
}
Permutasi = pilih atur.concat(childPermutation);
}
Pulangan pilih atur;
}
permutasi var = getPermutation(['a','b','c']);
console.dir(permutasi);
Keputusan