首页 > 生活服务 > 程序猿源

程序猿源

贪心算法解决宿舍分配问题

管理员 2年前 1624浏览

基于贪心法的宿舍分配算法设计。

  1. 首先进行宿舍分配的预处理:将所有学生的学号按性别、学院、年级、专业、班级由高到低的优先级顺序依次排列好。

  2. 取出排在最前面的学生,以该学生为对象,计算出其所在班级待分配的同性别学生与他在作息时间、兴趣爱好等特征项的匹配度以及该班级待分配的人数m,根据计算出的匹配度的值将该班级同性别学生重新排序。

  3. 根据贪心算法的思想:若m不小于n-1(n为一个宿舍的人员容量),将该学生及与其匹配度高的前n-1个学生分配到一个宿舍,并将m的值减小(n-1)。

  4. 当m小于n-1时,保存m个学生的信息,跳过这些学生,继续进行本专业下一个班级学生宿舍的分配。

  5. 重复步骤②③④,直至本专业所有班级可以分配宿舍的学生分配宿舍完毕。

  6. 将本专业还未分配到宿舍的学生(之前跳过的学生)按学号排好,取出排在最前面的学生,以该学生为对象,计算出其所在专业待分配的同性别学生与他在作息时间、兴趣爱好等特征项的匹配度以及该专业待分配的人数p,根据计算出的匹配度的值将该班级同性别学生重新排序。

  7. 根据贪心算法的思想:若p不小于n-1(n为一个宿舍的人员容量),将该学生及与其匹配度高的前n-1个学生分配到一个宿舍,并将p的值减小(n-1)。

  8. 当p小于n-1时,保存p个学生的信息,跳过这些学生,继续进行本年级下一个专业学生宿舍的分配。

  9. 依此类推直到该校所有学生分配完宿舍(不同性别不可分配在同一个宿舍)。



版权声明:本文为原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
关注微信公众号:"cq_xifan";

评论

收藏

评论列表

  • 这篇文章还没有收到评论,赶紧来抢沙发吧~

Powered By 重庆饭哥 © 2014-2022 教学资源分享站 渝ICP备20005643号-1

相信有一天,理想主义终将所向披靡.

Design by © 2021 XIFAN. Powered by 重庆饭哥

站点声明: 本站转载作品版权归原作者及来源网站所有,原创内容作品版权归作者所有,任何内容转载、商业用途等均须联系原作者并注明来源。

友情链接: 官方网站 饭哥在线工具 饭哥导航 在线运行 博客交流社区 重庆艺术工程职业学院