我正在构建 Web 应用程序,我在其中尝试根据用户的偏好将用户分配到组。在我的应用程序中,我有 1 个存储用户信息的表,以及 1 个存储用户选择的表。
用户必须从 10 个选项中至少选择一个。
我正在尝试编写满足这些规则的算法:
1. 组中必须有 4 到 8 个用户
2. 每个用户最多只能在一个组中
3. 组中的每个用户,至少有一个首选共同选择
4. 最好每个用户都属于该组/尽可能多
但还没有运气。有人知道如何找到这样的解决方案吗?也将非常感谢能够找到好的解决方案(不是最好的)的算法。