想,如果我給'ABC' 輸入再然後,我希望有一個字母的'ABC', 'ACB', 'CAB', 'CBA', 'BAC', 'BCA' 。每個單詞都有的組合!其中n是字母的長度。我認爲遞歸可以使它更容易。這裏是我用JavaScript編寫的代碼:組合使用遞歸
function reArrange(word)
{
console.log(word);
if (word.length < 0) {
return (-1);
}
else if (word.length == 0) {
return ('');
}
else {
for (var _i = 0; _i < word.length; _i++) {
var temp = word[_i];
for (var _j = 0; _j < word.length; _j++) {
if (_i != _j) {
return word[_i] + reArrange(word.slice(_i, word.length));
}
}
}
}
}
請使用詳細的評論。
這可能幫助:http://stackoverflow.com/questions/6359344/find-ncr-combinations- for-array-items – techfoobar
我很好奇這是什麼用例 –
問題是什麼?如果您想要查看代碼,請將其發佈在[CodeReview.SE](http://codereview.stackexchange.com/) – amit