【发布时间】:2011-12-27 10:50:30
【问题描述】:
假设我们有一个 Set S,其中包含一些子集:
- [a,b,c]
- [a,b]
- [c]
- [d,e,f]
- [d,f]
- [e]
假设 S 包含六个唯一元素:a, b, c, d, e 和 f。
我们如何才能找到包含S 的每个唯一元素的所有可能的S 子集恰好一次?
函数/方法的结果应该是这样的:
[[a,b,c], [d,e,f]];[[a,b,c], [d,f], [e]];[[a,b], [c], [d,e,f]];[[a,b], [c], [d,f], [e]].
是否有任何最佳实践或任何标准方法可以实现这一目标?
如果提供伪代码、Ruby 或 Erlang 示例,我将不胜感激。
【问题讨论】:
标签: ruby erlang set subset powerset