Algorithm 如何拆分列表以获取其元素的幂集?

Algorithm 如何拆分列表以获取其元素的幂集?,algorithm,partitioning,powerset,Algorithm,Partitioning,Powerset,我有一个列表,我想将其拆分为包含+/-1项的子列表 范例 我有一份17项的清单。我想把它分成4个子列表,如下所示 1.List = 5 elements 2.List = 4 elements 3.List = 4 elements 4.List = 4 elements 我该怎么做?这里应该使用什么算法?使用整数除法获得每组中的项目,然后使用模数除法获得前n个组中有+1个项目的数量。例如: 17项分为4组: 17/4=4-因此将有4个组和4个元素 17%4=1-因此前1组将有一个额外的1元

我有一个列表,我想将其拆分为包含+/-1项的子列表

范例

我有一份17项的清单。我想把它分成4个子列表,如下所示

1.List = 5 elements
2.List = 4 elements
3.List = 4 elements
4.List = 4 elements

我该怎么做?这里应该使用什么算法?

使用整数除法获得每组中的项目,然后使用模数除法获得前n个组中有+1个项目的数量。例如: 17项分为4组:

  • 17/4=4
    -因此将有4个组和4个元素
  • 17%4=1
    -因此前1组将有一个额外的1元素
另一个例子:

  • 18/4=4
    -因此将有4个组和4个元素
  • 18%4=2
    -因此前两组将有额外的1个元素

您想要的是原始列表的电源集。有关检索电源集和相应属性的更通用方法,请参见

,非常感谢您的帮助。