两个一维数组表示二维数组组合成二维数组随机分组

首先把名字简化成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 不可用号;// 真真假假真假真真真

不可用=产生筛选结果(搜索编号);

可用编号=整合篩选结果(不可用);

前几天遇到的面试题给定男生若幹人女生若干人,都是4的倍数要求每组4人,男女各2人随机分组,每次分组结果不一样分组完成后再次根据上次分组结果进行分组,要求第一次分组在一... 前几天遇到的面试题
给定男生若干人女生若干人,都是4的倍数要求每组4人,男女各2人随机分组,每次分组结果不一样分组完成后再次根据上次分组结果进行分组,要求第一次分组在一个组中的人就不能再在同一组了还是男女各2人。

各位大神求解法 最好用java

第一次分,可用洗牌算法男组、女组分别洗牌1次,再两两组成分好

C竖排向下轮换2位C1移到C3

D竖排向下轮换3位,D1移到D4

移动后位置p=(原位置+下移步数)%4

得到分组就是符合要求的..

你对这个回答的评价是

我要回帖

更多关于 一维数组表示二维数组 的文章

 

随机推荐