如何确定生成的组合数量?

时间:2012-11-16 23:31:38

标签: math

我目前正在开发一个应用程序,我在其中使用不同大小的对象组,我需要确定这些项目可以进行的所有可能的组合。由于辅助函数,我已经找到了执行它的代码。但它让我疯狂,我不记得数学。自从我不得不做任何这样的数学运算已经很长时间了,我很难在网上找到这样的例子。所以希望有人可以帮助。

假设有人试图确定他们可以从壁橱里的衣服中产生多少衣服的情景。除非他们有各种类型的服装,否则它不被认为是完整的服装。鉴于在壁橱中找到以下项目。

可以生成多少种不同的组合。 (假设它们都匹配。;-P)

Hats - 3
Ties - 5
Shirts - 8
Gloves - 3
Belt - 3
Pants - 5
Footwear - 2

使用较小的一组作为例子:

Hats - 1
Ties - 1
Shirts - 1
Gloves - 1
Belt - 1
Pants - black, blue
Footwear - black, brown

所以我们最终得到了4套服装。

通过手套的帽子总是保持不变,只是裤子和鞋类的组合。

1 outfit with black shoes and black pants
1 outfit with black shoes and blue pants
1 outfit with brown shoes and black pants
1 outfit with brown shoes and blue pants

1 个答案:

答案 0 :(得分:4)

如果他们必须有一个,那么它只是每个产品的产品,即3 * 5 * 8 * 3 * 3 * 5 * 2(即10800)。