![]() |
1
7
|
![]() |
2
6
除了之前的答案,你可能对 this article |
![]() |
3
4
为了完整起见,这里用流利的文字陈述:
|
![]() |
4
4
正如我在评论中提到的,我认为你想要的是 置换 (对有序集重新排序)或 结合 (得到无序集合的无序子集) 在C#中完成所有这些工作的通用库可以在以下位置找到: http://www.codeproject.com/KB/recipes/Combinatorics.aspx 我还不完全清楚你想要什么。以下是一些选项: 设为集合{A,B,C} 笛卡尔积S x S是AA,AB,AC,BA,BB,BC,CA,CB,CC。这是两个元素的所有可能的组合,顺序很重要,包括重复。
“S选择2”是AB,AC,BC。也就是说,两个元素的所有可能组合,没有顺序,没有重复。
您可以通过二进制计数生成一个幂集(如果您想这样做的话)。考虑二进制中的数字0到7:
你到底想要什么? |
![]() |
A B · C#Excel自动调整列避免长文本时出错 3 月前 |
![]() |
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 3 月前 |
![]() |
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 3 月前 |
|
Sei · Avalonia/WPF将路由器传递到控制模板 4 月前 |