我正在编写一个小型软件应用程序,该应用程序需要用作当地学校的简单规划工具。它需要解决的“问题”是相当基本的。也就是说,教师需要与所有孩子的父母交谈。但是,有些孩子当然有兄弟姐妹在不同的小组,所以这些谈话需要安排在彼此旁边,以避免父母在晚上 6 点谈话和晚上 10 点谈话的情况。因此,简而言之,给定n 个孩子的集合,其中一些孩子有 1 个或多个兄弟或姐妹,生成一个时间表,其中这些孩子的所有谈话都安排在彼此旁边。
现在,也许这个问题可以非常容易地解决,但另一方面我感觉这可能是一个非常复杂的问题,需要并且可以用某种算法来解决。优雅地。但我说得对吗?有没有?我看过匈牙利算法,但它并不完全适用于这个特定问题。
编辑:我忘了提,所有的谈话都需要同样的时间。
谢谢!