use*_*460 7 algorithm grouping set preferences
我希望找到一种方法来按优先顺序将人们分类.
例如,假设有100名学生将分别分配五个班级中的一个:
每个学生都有三个首选课程,按优先顺序排列.什么是最好的方法来分开学生,以便尽可能多的人获得他们的第一和第二选择课程,同时确保没有班级有太多的学生为房间.
我想过通过以下方法接近它:
虽然我觉得这是一个合理的实现,但我想知道是否有其他算法以更好的方式解决这个问题.我尝试过全面搜索,但我找不到任何可以解决这类问题的东西.