给定男生若干人女生若干人,都是4的倍数要求每组4人,男女各2人随机分组,每次分组结果不一样分组完成后再次根据上次分组结果进行分组,要求第一次分组在一个组中的人就不能再在同一组了还是男女各2人。
各位大神求解法 最好用java
第一次分,可用洗牌算法男组、女组分别洗牌1次,再两两组成分好
C竖排向下轮换2位C1移到C3
D竖排向下轮换3位,D1移到D4
移动后位置p=(原位置+下移步数)%4
得到分组就是符合要求的..
你对这个回答的评价是
首先把名字简化成0,1,23,45.。4*x编号化。
然后随机分组是随机选中的复用。如全随机是random.next(16)
而曾经出现过的分组是记录表格
记录表格.add(记录项)
每次生成随机位时,扫描每個【记录项】利用动态生成的 bool[] 不可用号=new bool[14]筛选。
记录项=记录表格[i];
return 不可用号;// 真真假假真假真真真
不可用=产生筛选结果(搜索编号);
可用编号=整合篩选结果(不可用);
首先把名字简化成0,1,23,45.。4*x编号化。
然后随机分组是随机选中的复用。如全随机是random.next(16)
而曾经出现过的分组是记录表格
记录表格.add(记录项)
每次生成随机位时,扫描每個【记录项】利用动态生成的 bool[] 不可用号=new bool[14]筛选。
记录项=记录表格[i];
return 不可用号;// 真真假假真假真真真
不可用=产生筛选结果(搜索编号);
可用编号=整合篩选结果(不可用);
各位大神求解法 最好用java
第一次分,可用洗牌算法男组、女组分别洗牌1次,再两两组成分好
C竖排向下轮换2位C1移到C3
D竖排向下轮换3位,D1移到D4
移动后位置p=(原位置+下移步数)%4
得到分组就是符合要求的..
你对这个回答的评价是