分班算法 100个人被某大学的A专业录取现该专业欲将此100人分成三个班需要符合1、男女分配均匀2、民族分配均匀3、生源地分配均匀有没有啥好算法? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 貌似俺自己解决了下面是我的思路来个高手帮俺看看这样行不行:性别只考虑男女两种(人妖就别来参合了)生源地精确到升或者是直辖市就好至于民族根据中国实际国情只分为汉族和非汉族所以可以先创建一张临时表其他字段和原来存储学生信息的一致只有民族字段只有汉族和非汉族将原来的学生信息存到该临时表中紧接着分别对临时表中的民族、生源地、性别进行排序这样一来就相当于将100个学生分层这些层凑在一起感觉很集中但是一分开就比较均匀了一班抽调100个学生中的34个取排序之后的第1、4、7、10、……、100号二班抽调100个学生中的33个取排序之后的第2、5、8、11、……、98号三班抽调100个学生中的34个取排序之后的第3、6、9、12、……、99号这样组成的三个班应该是符合要求的如果哪位大侠有更好的算法请拿出来分享下 呃……错了三班也应该是33个而不是34个 你这个算法不怎么通用 找个学数学的就解决了 求基于注解的SpringMVC教程 java数组排序 關于java下拉列表的問題 求助! unix 上用jsp 开发视频聊天. Hibernate和mysql 中文问题 [求助]如何在win98里设置系统环境变量? java是否能实现控制传真机定时收发传真?我没有头绪啊:( 很恶心!JBUILDER怎么老自己修改EJB的XML文件 那里有利用JAXP 1.2处理XML(基于XML Schema,而不是DTD)的JAVA程序例子!!! 200分!!! dwr使用在struct2中问题!!!!!!! hibernate事务提交后数据库里没有数据???
下面是我的思路
来个高手帮俺看看这样行不行:
性别只考虑男女两种(人妖就别来参合了)
生源地精确到升或者是直辖市就好
至于民族根据中国实际国情
只分为汉族和非汉族
所以
可以先创建一张临时表其他字段和原来存储学生信息的一致
只有民族字段只有汉族和非汉族
将原来的学生信息存到该临时表中
紧接着分别对临时表中的民族、生源地、性别进行排序
这样一来就相当于将100个学生分层
这些层凑在一起感觉很集中
但是一分开就比较均匀了
一班抽调100个学生中的34个
取排序之后的第1、4、7、10、……、100号
二班抽调100个学生中的33个
取排序之后的第2、5、8、11、……、98号
三班抽调100个学生中的34个
取排序之后的第3、6、9、12、……、99号
这样组成的三个班应该是符合要求的
如果哪位大侠有更好的算法请拿出来分享下
错了
三班也应该是33个而不是34个