我目前有一个问题,在我大四的时候,我需要从 20 多门可能的课程中选择 5 门选修课。所有这些课程都分配到工作日。我需要开发一个强大的算法来向我展示所有可能的组合,而不会重叠任何课程时间。我的时间有点短,所以我想我会在这里问,这对以后的其他人会有帮助。我最初的想法是尝试 20+ 中的 5 种的所有组合,并删除具有重叠课程的时间表。蛮力解决方案似乎很容易实现。只是出于好奇,这个问题是否还有其他更智能的解决方案?例如,如果我有 1000 多门课程可供选择怎么办?
问问题
217 次