我们有X个学生,每个学生都可以从studentStartTime到studentEndTime。我们有1位教授,教授的工作时间是profesorStartTime,直到教授和时间。每节课都持续N分钟。
功能需要将所有给定的学生放在profesorStartTime-profesorEndTime中,同时不会破坏学生的可用时间(间隔)。如果没有解决方案,则函数应该返回false。
有点需要帮助解决这个问题。不关心编程语言只是希望看到解决方案。
答案 0 :(得分:0)
查看Drools Planner中的课程示例,该示例是根据订阅的学生和教师可用性将课程(课程)安排到时间段中。
代码是开源的available on github。