主题:  讨论一下,如何实现?作学生管理的系统时候用的着啊!

天儿呀

职务:普通成员
等级:1
金币:0.0
发贴:97
#12005/3/21 17:09:00
题目是这样的,将新入学的学生按照总分实现自动分班。
例如:将这些学生分到3个班级,一班、二班、三班
学生 总分
A 150
B 100
C 240
D 300
E 312
F 600
因为要保正每个班的平均分数大概一致。
所以要将F和B分一班,E和A分一班,D和C分一班,大家有什么办法没有???



蓝鲸

职务:版主
等级:5
金币:42.1
发贴:2614
#22005/3/22 1:20:07
算法很多,要算得精确实很难,但如果要求一般的话可以这样,先把学生排序,分数从高到低分别筛选到各班。第一轮前三名,用个随机数,把三个人分到各班,选择最高分的,下一轮应该先第6名,其次每5名,其次第4名,而后平均各班中已选学生的平均值,平均最高的选下一轮3名中的成绩最低学生,最低的则选最高成绩。这样反复进行,直至所有学生被选择。


非常大鱼