【文件属性】:
文件名称:combinations:n 组合长度的组合
文件大小:3.02MB
文件格式:ZIP
更新时间:2021-06-13 21:34:41
JavaScript
可变组合长度函数的想法
combinations = (items,combinationLength) ->
//items = [A,B,C,D]
步骤 1. 创建一个名为sublist的items副本和一个空数组作为结果。
sublist = items.slice() //[A,B,C,D]
results = []
步骤 2. 将子列表移动 1,这样我们就不会将 A 与 A 进行比较
sublist = sublist.shift() //[B,C,D]
Step 3. 找到这个subList的combinationLength -1的combinationLength
subCombinations = combinations(sublist,combinationLength-1)
// sublist is [B,C,D]
// subCombin