两个一维数组组合成二维数组随机分组
发布网友
发布时间:2024-10-02 22:00
我来回答
共1个回答
热心网友
时间:2024-10-19 17:58
第一次分,可用洗牌算法,男组、女组分别洗牌1次,再两两组成分好
第二次分,用轮换:
[A1,B1,C1,D1]
[A2,B2,C2,D2]
.....
[An,Bn,Cn,Dn]
A竖排不动,
B竖排向下轮换1位, B1移到B2,B2移到B3..Bn换B1
C竖排向下轮换2位,C1移到C3
D竖排向下轮换3位,D1移到D4
移动后位置p=(原位置+下移步数)%4
得到分组就是符合要求的..