4
A
回答
10
看数字0至2^N的二进制呈现 - 1.
n = 3
i Binary Combination
CBA
0 000
1 001 A
2 010 B
3 011 A B
4 100 C
5 101 A C
6 110 B C
7 111 A B C
所以,你只需要枚举数字1到2^n - 1,然后看看二进制表示法,以知道哪个ele包括。如果你想让它们按排序后的元素数排序或按顺序生成数字(SO上有几个例子)。
+0
谢谢!这么简单...我根本没有想到它。 再次感谢 – Dario 2009-09-24 13:22:52
相关问题
- 1. 在列表中生成元素的所有可能组合
- 2. 获取元素的所有可能组合
- 3. 如何枚举元素的所有可能组合
- 4. 列表元素的所有可能组合
- 5. 创建列表元素中的所有可能组合
- 6. 所有可能的组合
- 7. 所有可能的组合
- 8. 所有可能的组合
- 9. 如何使从数组元素的所有可能的总和组合在VB
- 10. 在PHP中查找数组元素的所有可能的唯一组合
- 11. 没有重复元素的列表元素的所有组合
- 12. 如何获取2D数组中每个元素的所有可能组合?
- 13. 如何从包含另一个数组的所有元素的数组中获得所有可能的组合
- 14. 为R中的两个元素生成所有可能的组合
- 15. 元素/向量/向量列表(笛卡尔积)的所有可能组合
- 16. 在C++中生成整型向量元素的所有可能组合
- 17. 获取所有可能的组合(功率设置)(或设置)元素
- 18. 计算所有可能的组合
- 19. 所有可能的组合位
- 20. 查找所有可能的组合
- 21. 测试所有可能的行组合
- 22. 遍历所有可能的组合
- 23. 排序所有可能的组合
- 24. 从套所有可能的组合
- 25. 获取所有可能的值组合
- 26. SQL - 查找所有可能的组合
- 27. 生成所有可能的组合
- 28. 所有可能的比特组合
- 29. 遍历所有可能的组合
- 30. GroupBy所有可能的排列组合
这听起来像你想要的功率设置...见http://en.wikipedia.org/wiki/Power_set – 2009-09-24 13:13:34
所有的组合与订购无关吗? – 2009-09-24 13:13:56