【发布时间】:2011-11-29 01:53:43
【问题描述】:
列表的划分是指列表元素的一组子集,使得任何不同的子集对的交集为空,并且所有子集的并集等于原始列表。
例如,如果我的输入列表是{1,π,x},那么我想要一个返回的函数
{ {{1},{π},{x}}, {{1,π},{x}}, {{1,x},{π}}, {{1},{x,π}}, {{1,π,x}} }
【问题讨论】:
-
@yoda:OP 可能与术语混淆。这些不是分区,我同意。
-
@Blender 是的,我刚刚意识到他可能在做别的事情。
-
@Blender, yoda:这些是partitions in the sense of sets,只不过不是 Mathematica 命令Partition 的意义。
-
@Simon 我知道,我没有混淆。这个问题起初对我来说并不清楚,我认为他的意思是
{{1},{π},{x}}, {{1,π},{x}}等中的每一个都是他感兴趣的子集,我的评论是这两者的交集不是空的。二读后,我明白了他的意思,并撤回了我的评论。 -
@yoda:好的。有时可删除的 cmets 可能会令人困惑!