Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Math 寻找可能的排列和组合,打造定制包_Math_Combinations_Permutation - Fatal编程技术网

Math 寻找可能的排列和组合,打造定制包

Math 寻找可能的排列和组合,打造定制包,math,combinations,permutation,Math,Combinations,Permutation,致力于生产一个可定制的袋子,需要将单个组件组合成一个完整的袋子 袋子由以下4部分组成: 身体 手柄 金属 拉链 每个袋子都有一套可以使用的皮革或有色金属或有色布 例如: “Body”具有以下皮革作为适用选项。。。 皮革01,皮革02,皮革03,皮革04,皮革05 “手柄”有以下皮革可供选择。。。 皮革01,皮革02,皮革03,皮革04,皮革05 “金属”有以下有色金属作为选项。。。 金银 “Zip”有以下彩色布料选项。。。 米色和黑色 考虑到上述情况,我如何获得制作包的排列和组合 用例: 可使用

致力于生产一个可定制的袋子,需要将单个组件组合成一个完整的袋子

袋子由以下4部分组成:

身体 手柄 金属 拉链

每个袋子都有一套可以使用的皮革或有色金属或有色布

例如:

“Body”具有以下皮革作为适用选项。。。 皮革01,皮革02,皮革03,皮革04,皮革05

“手柄”有以下皮革可供选择。。。 皮革01,皮革02,皮革03,皮革04,皮革05

“金属”有以下有色金属作为选项。。。 金银

“Zip”有以下彩色布料选项。。。 米色和黑色

考虑到上述情况,我如何获得制作包的排列和组合

用例:

可使用以下材料制作袋子:

车身:Leather01 手柄:Leather01 金属:黄金 拉链:米色

另外,我也在寻找半成品包,比如

车身:Leather01

车身:Leather01 拉链:米色


寻找一种计算可能组合的方法。

如果你真的想要所有排列,简单的答案是“嵌套循环”,如果你只想计算排列。。。。然后是M*N*O*P他们。。。。从表面上看,这是个大问题。。。但是因为他们没有那么多。。。(5*5*2*2)是所有完整的包。。。现在,如果你想要的组合是完整构建或全部构建(5*5*2*2)加上半构建(在有人给你数字之前,你必须更好地定义这一点),但是如果你想要所有部分构建的包和完整构建的包,你可以在所有这些数字中添加一个选项+不存在。。。(6*6*3*3)... 当然,这包括0,0,0,0的非行李选项