0
如果我有几组数字(只是一个二维数组,其中每行是一个集):总结多套
[ 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},取出新集合的Cartesian乘积,然后在结果中添加元素:http://en.wikipedia.org/wiki/Cartesian_product – 2011-01-06 21:10:56