jsxjd 发表于 2014-11-18 21:39 
设,设一下参数给大家瞧一瞧
首先,这个代码实际用处不大……可以看做纯粹是对元素分组以后,分组之间元素排列组合的一个分布研究。
其次,如果你有兴趣,可以简单举例:
1. 如果是6个元素均分为3组,那么很简单就只有2、2、2一种分组个数组合。
设置参数方式主要有2种:
① 各小组内元素组合(不排列)、而组间内容排列(可重复):
设置分组参数位置为第 1、3、5行(得到2、2、2分组),参数值=1,1,1
结果可得到 90种分组组合:
=Combin(6,2)*Combin(4,2)*Combin(2,2)=15*6*1=90
② 各小组内元素组合(不排列)、而组间内容也只有组合关系(不排列即不重复):
设置分组参数位置为第 1、3、5行(得到2、2、2分组),参数值=1,2,3(凡是数值递增的就不重复)
结果仅得到 15种分组组合:=Combin(1,1)*Combin(5,1)*Combin(1,1)*Combin(3,1)*Combin(2,2)=1*5*1*3*1=15
③ 还可设置参数值=1,2,2(第1和第2、第3组之间排列关系,但第2和第3组之间组合关系不重复。)
结果得到 30种分组组合:
=Combin(1,1)*Combin(5,1)*Combin(4,2)*Combin(2,2)=1*5*6*1=30
④ 还可设置参数值=1,1,2(第1和第2组之间可重复排列关系,但第2和第3组之间组合关系不重复。)
结果得到 45种分组组合:
=Combin(6,2)*Combin(1,1)*Combin(3,1)*Combin(2,2)=15*1*3*1=45
即,3个参数值可以有:1,1,1…1,1,2…1,2,2…1,2,3 这样一共4种不同的设置,得到不同的组间排列组合。
如果元素个数和分组数增加,显然参数的组合方式就更多了……
但是,实事求是说,这样得到的结果,可能除了①组间全排列 和 ②组间仅组合 这二种模式,
其它模式可能并无实际意义。呵呵
|