Permutationsliste via Rekusion
Hallo zusammen,
ich möchte eine Liste ausgeben in der alle Permutationen der Buchstaben A-F enthalten sind und jedes Wort der Liste soll 3 Stellen haben. An irgend einem Punkt habe ich mir aber in eine Sackgasse gedacht.
Könnte mir bitte jemand auf den finalen Sprung helfen?
Vielen Dank
Gruß Manfred.
Kommentar abgeben zu diesen Beitrag/Code ?Dann hier klicken
Der hier verwendete Code
<div id="ausgabe">
</div>
<script>
var list = ['a','b','c','d','e','f'];
var getPermutations = function(list, maxLen) {
var perm = list.map(function(val) {
return ['<br>'+val+''];
});
var generate = function(perm, maxLen, currLen) {
if (currLen === maxLen) {
return perm;
}
for (var i = 0, len = perm.length; i < len; i++) {
var currPerm = perm.shift();
for (var k = 0; k < list.length; k++) {
perm.push(currPerm.concat(list[k]));
}
}
return generate(perm, maxLen, currLen + 1);
};
return generate(perm, maxLen, 1);
};
var res = getPermutations(list, 3);
document.getElementById('ausgabe').innerHTML=res;
console.log(res.length);
</script>