0

我有一些人的数据。每个人都有几个参数的等级

我想将人们划分为 N 组,在所有参数中尽可能相等。

参数是评级。例如 - 参数 1 是最重要的

组中的等于,第二个参数是第二优先级,最后一个参数是最低优先级

例如 :

有 100 个人的数据如下:

people1 = ["param1"=12,"param2"=70,"param3"=6]

people2 = ["param1"=9,"param2"=79,"param3"=2]

我想将人们分成3组(或多或少相同大小)

将有尽可能多的等于等级

有人能帮我吗?给出想法?

提前致谢

4

1 回答 1

0

这篇文章让我想起了我小时候和其他孩子在院子里踢足球的感觉。

选出了 2 名队长,每人轮流从池中选出一名队员为球队。这样一来,团队最终保持平衡。

你肯定可以从这个故事中制作出一个算法,而且它非常简单(即使对孩子来说也是如此:)并且在大量数据上带来了很好的结果。

您只需要 - 按玩家的“实力”对数据进行排序并划分他们。

于 2012-05-21T05:49:58.187 回答