我正在尝试制作一个系统,可以对个人列表和他们喜欢的其他人列表进行排序。这可能不完全有意义,但请耐心等待。
我有一个人名单,每个人的名单都在主名单中。这个想法是将人们分成g个组,每个组有n个人,同时根据其他人的偏好进行优化。如果一个人的偏好要求另一个人,算法将不得不对这些组进行加权,以便将它们配对在一起(如果可能的话)。如果两个人互相请求,那么它需要比仅一种方式更高的权重。
我一直对此感到困惑,并希望这里有人可以帮助找到解决方案,因为我很难过。如果它有任何区别,我正在用 JavaScript 开发它。
有人对确定最佳分组的算法有任何想法吗?伪代码、英文描述或示例代码都会很有帮助。