【发布时间】:2015-10-26 00:04:26
【问题描述】:
我正在尝试编写一个算法来从一组数字中选择 n 个值的所有组合。
例如,给定集合:1, 2, 3, 7, 8, 9
集合中 2 个值的所有组合是:
(1, 2), (1, 3), (1, 7), (1, 8), (1, 9), (2, 3), (2, 7), (2, 8) , (2, 9), (3, 7), (3, 8), (3, 9), (7, 8), (7, 9), (8, 9)
而 3 是:
(1, 2, 3), (1, 2, 7), (1, 2, 8), (1, 2, 9), (1, 3, 7), (1, 3, 8) , (1, 3, 9), (1, 7, 8), (1, 7, 9), (1, 8, 9), (2, 3, 7), (2, 3, 8), ( 2, 3, 9), (2, 7, 8), (2, 7, 9), (2, 8, 9), (3, 7, 8), (3, 7, 9), (3, 8, 9), (7, 8, 9)
等等!
我目前正在使用方法来产生 2、3 和 4 值组合的返回集,但在我看来,这可以在 LINQ 查询中概括。
感谢您的帮助!
【问题讨论】:
标签: c# algorithm linq set logic