按成绩段随机分班算法

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/caizhong_946400/article/details/52456304
 /**
     * 获取所有学生列表
     * @param request
     * @author 才中
     */

    @RequestMapping("/fbUpdate")
    public String fbUpdate(HttpServletRequest request){
        Map<String,Object> map = new HashMap<String,Object>();
        int count =userService.findCount();
        int countPerson =userService.findCountPerson();
        int start=0;
        int transe=countPerson/count;
        if(countPerson%count !=0){
            transe=transe+1;
        }
        for(int j=0;j<transe;j++){
            String[] countList=doSort(count);
            map.put("start", start*count);
            map.put("end", count);
            List<User> findAll = userService.findAll1(map);
        for(int i=0;i<findAll.size();i++){
            User user=findAll.get(i);
            user.setBh(countList[i]+"");
            userService.update(user);
            
        }
        start=start+1;
        }
        List<User> findAll1 = userService.findAll();
        request.setAttribute("userList", findAll1);
        return "/allUser";
    }
    
    /**
     * 对数组进行随机排序
     * @param request
     * @return
     * @author 才中
     */

    public String[] doSort(int count){
        String[] sArr=new String[count];
        for(int i=1;i<=count;i++){
            sArr[i-1]=i+"";
        }
        String[] tempArr= new String[sArr.length];
        Random random = new Random(new Date().getTime());

        int randomIndex = -1;
        for(int i=0;i<tempArr.length;i++){
        while(tempArr[i] == null){
        randomIndex = random.nextInt(sArr.length);
        if(sArr[randomIndex] != null){
        tempArr[i] = sArr[randomIndex];
        sArr[randomIndex] = null;
        }
        }
        }
        return tempArr;
        }}
展开阅读全文

分班

10-08

大虾们~,在excel 中怎么完成对一批数据进行分类,rn具体是:一批新生报到,请你进行分班,要求班里人数大致相同rn,且同一省份的学生人数尽可能平均分配到每一个班中rn考生号 姓名 性别 出生年月 政治面貌 专业 学院 民族 考生类别 通讯地址 邮政编码 kstc 省份rn03340403150653 王天 男 15-Feb-83 共青团员 计算机科学与技术 信息工程 汉族 城镇往届 安徽省淮南市第一中学 232001 计算机编程 安徽rn03341222151021 陈小华 男 07-Mar-80 共青团员 计算机科学与技术 信息工程 汉族 农村应届 安徽省太和中学 236600 书法、体育、象棋 安徽rn03341324151621 褚杨强 男 10-Jun-83 共青团员 计算机科学与技术 信息工程 汉族 城镇应届 安徽省蒙城二中 233500 安徽rn03342581150308 单佩佩 女 05-Jun-85 共青团员 计算机科学与技术 信息工程 汉族 农村应届 安徽省宁国市津河中学 242300 绘画 安徽rn03110102152811 张默 男 15-Apr-85 团员 计算机科学与技术 信息工程 汉族 城镇应届 北京市朝阳区育惠里一区1楼508# 100101 北京rn03110108156062 侯博川 男 11-Sep-84 团员 计算机科学与技术 信息工程 汉族 农村应届 北京市海淀区上庄乡东马坊村267号 100094 北京rn03350302150177 游献聪 男 27-Oct-85 共青团员 计算机科学与技术 信息工程 汉族 农村应届 福建省福建莆田第二中学 351100 福建rn03350524152168 黄培坤 男 01-Jul-85 共青团员 计算机科学与技术 信息工程 汉族 农村应届 福建省泉州市安溪铭选中学 362400 |有科技特长 福建rn03620103150298 苏清华 男 04-Feb-85 共青团员 计算机科学与技术 信息工程 论坛

没有更多推荐了,返回首页