当要选择的元素数量(n)为5,选中的元素数量(r)为3时,没有重复的组合看起来像这样:
随着n和r的增长,组合数量会迅速增加。当(n,r)=(200,4)时,组合数为64684950。
可以使用r个嵌套的for循环迭代列表,其中每个for循环的初始迭代值大于其嵌套的for循环的当前迭代值,就像这个jsfiddle示例中所示: https://dotnetfiddle.net/wHWK5o 我想要的是一个函数,它根据其索引仅计算一种组合。类似这样的:
0 1 2
0 1 3
0 1 4
0 2 3
0 2 4
0 3 4
1 2 3
1 2 4
1 3 4
2 3 4
随着n和r的增长,组合数量会迅速增加。当(n,r)=(200,4)时,组合数为64684950。
可以使用r个嵌套的for循环迭代列表,其中每个for循环的初始迭代值大于其嵌套的for循环的当前迭代值,就像这个jsfiddle示例中所示: https://dotnetfiddle.net/wHWK5o 我想要的是一个函数,它根据其索引仅计算一种组合。类似这样的:
tuple combination(i,n,r) {
return [combination with index i, when the number of elements to choose from is n and elements chosen is r]
有人知道这是否可行吗?