【发布时间】:2018-09-03 11:33:47
【问题描述】:
从N 的集合A 正数,形成了集合A 所有可能子集的Sum 集合,并且给定的。我们必须找到集合A。
我的方法是先排序,然后不断地从最大数中提取Nth 最大数以找到集合的元素。这种方法有什么问题?
【问题讨论】:
-
我的做法是先排序,然后不断从最大数中抽取第N大数,找出集合中的元素。这种方法有什么问题
-
如果 set 是 {1,2,3}: powerset {1,2,3,4,5,6} 会给出什么? {1,2,3,3,4,5,6}?
-
否,P({1,2,3}) = {0, {1}, {2}, {3}, {1,2}, {1,3}, {2 ,3}, {1,2,3}} 和集合是 {0,1,2,3,3,4,5,6}
-
举例说明这个算法的输入和输出。
-
我会从小到大:和集中的最小数字(删除 0 之后)将是
A的元素。一旦你找到这样一个元素,删除它和你可以用它形成的所有可能的总和,以及从总和集中找到的所有元素,然后重复。