根据年龄和国籍将人员分类到房间的算法

lat*_*ght 7 sorting algorithm

我正在为我工​​作的英语语言学校开设课程.我没有得到报酬,这只是一种改善/自动化我的工作流程的一种爱好.

这是一所住宿学校,我正在考虑自动化的一个方面是我们为学生分配空间的方式,虽然我不想要一个完整的解决方案,但我希望有人可以指出我正确的方向......对你的方式的建议可能会接近这个或通过建议算法来查看等.

基本上在学校我们有一大堆不同的房间,从单身人士到8人宿舍.我们从世界各地获得了许多不同的国籍,我们总是努力确保每个房间都有各种国籍.如果有一个以上的国籍,我们会尝试平衡它们.年龄也很重要,我们总是把年龄相近的学生放在一起,同时仍然试图混合民族,而且我们不同寻常的让学生分享两年以上的学生.

我想更一般地说,我感兴趣的是如何根据两个参数对给定的一组学生进行排序,以及附加一些规则的最佳结果.

我希望我已经清楚地解释了我想要实现的目标...在某种程度上听起来非常简单,但我试图以一种简单的方式思考如何做到这一点,即按国籍排序,然后按年龄排序,但它只是没有削减它,我知道必须有更好的方法来解决这个问题.当我在excel表单上"手动"执行此操作时,它确实非常直观.

感谢任何提供帮助/建议的人.

小智 0

我会分析每个学生,并根据他/她的年龄和国籍创建一个“个性”向量。然后我会对向量进行排序,并且可能在排序后稍微打乱结果以鼓励多样性。