假设我们有一个S
包含几个子集的 Set:
- [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 示例,我将不胜感激。