2012-09-22 156 views
-1

我有一个数组,其中包含数字,并希望遍历它们的所有组合以计算所选数字与其他数字之间的最小差异。 这样的循环是怎么样的?我试图找到一个解决方案,但不知何故,似乎并不容易找到这样的算法。阵列中所有对象的组合

+0

你有多少物品?组合的数量变得非常快... – dasblinkenlight

+0

你是什么意思的“组合”。你的意思是子集?对?字符串? –

+0

你是否想将你的数组分成两组,并且最小化他们的总和?在这种情况下,您应该尝试另一种方法,在SO上搜索解决方案 – Kwariz

回答

0

解决您最实际的问题,即

来计算选择的号码,其余

或之间的最小差值换句话说

来选择号码,这样所选总和最接近总数的一半

或者换句话说

的背包问题

的变化现在,你可以有不同的解决方案有做一个快速的搜索。