【发布时间】:2014-10-06 02:23:32
【问题描述】:
var combinations = function(numArr, choose, callback) {
var n = numArr.length;
var c = [];
var inner = function(start, choose_) {
if (choose_ == 0) {
callback(c);
} else {
for (var i = start; i <= n - choose_; ++i) {
c.push(numArr[i]);
inner(i + 1, choose_ - 1);
c.pop();
}
}
}
inner(0, choose);
}
我不完全确定在创建完所有组合后如何将所有项目附加到数组中。
我尝试对代码进行一些修改,但最终搞砸了。
例子:
【问题讨论】:
-
您要返回正确的列表列表吗?
-
是的,我有所有的组合...不完全确定我会怎么做。
-
您能否包含一些示例输出。选择是否决定组合应该持续多长时间?
-
permutations in javascript? 的可能重复项
标签: javascript combinations permutation