我正在为我的校园里的社会写一份申请,这个申请的主要工作是将成员分成几个小组
我需要确定取决于成员数量的组数。 然后我需要随意/随机选择每个组的领导者。 然后我需要向每个组添加成员,确保每个组满足以下约束:
成员(包括领导者)的数量应小于或等于7且大于或等于4。 不超过该组的2/3应该是同一性别。 不超过该组的2/3应该是同一年的学习。 根据居住地的不同,每个成员都被归类为来自某个地区。该小组的所有成员应来自同一地区。
现在我想知道如何根据我可以使用的已知数据结构和抽象数据类型来解决这个问题?哪些已知算法可以派上用场?是否已经有一个与我类似的已知计算机科学问题,我可以阅读......等等......我想你会得到这个问题。我已经在网上进行了一些谷歌搜索,但到目前为止没有什么真正有用的。