我有这个 c# 类,它计算n 选择 k,然后按字典顺序生成所有可能的组合。它还可以返回每个组合的订单号,例如:传递 [1,2,3,4,5] 将返回 1 给定 n 选择 k(30,5),142506 为 [26,27,28,29,30] .
有没有办法返回包含部分组合的所有订单号?因此,如果我通过 [1,2,3,4],它将返回:1,2,3,...25,26。
1: [1,2,3,4,5]
2: [1,2,3,4,6]
3: [1,2,3,4,7]
...
25: [1,2,3,4,29]
26: [1,2,3,4,30]
我需要这个来抽奖。我希望每张票都有它的组合订单号,并且我需要在抽出 5 个球时显示可能获胜者的总数。现在每张票都有实际的组合,我运行查询以获得部分获胜者,但我想优化这个过程。