【发布时间】:2011-01-06 20:44:42
【问题描述】:
如果我有几组数字(只是一个二维数组,其中每一行都是一组):
[ 1, 3, -1, -1]
[ 2, 4, -1, -1]
[ 7, 8, 9, 10]
创建总和列表(忽略-1)的算法是什么?上述结果将是:
1+2+7,
1+2+8,
1+2+9,
1+2+10,
1+4+7,
1+4+8,
1+4+9,
1+4+10,
3+2+7,
3+2+8,
3+2+9,
3+2+10,
3+4+7,
3+4+8,
3+4+9,
3+4+10
【问题讨论】:
-
从集合中移除 {-1},取新集合的笛卡尔积,然后在结果中添加元素:en.wikipedia.org/wiki/Cartesian_product
-
问题中已经描述了“算法”。它真的符合“算法”标签吗?