让我尽力解释这个情况。
假设我有3个值
1, 2, 3
我告诉一个算法将这些值分成x列,假设 x = 2 以便更清楚地说明。
该算法确定这组值最好的方式是将其放入两列中,如下所示。
1st column 2nd column
---------------------------
1 3
2
每列都有偶数个值(总数,不是字面量)。
现在假设我拥有以下这些值:
7, 8, 3, 1, 4
我告诉算法我想要将值分成3列。现在算法告诉我以下是最佳匹配。
1st column 2nd column 3rd column
8 7 3
1 4
注意列并不完全相等,但尽可能接近平均分布。稍微多一点或少一点都是可以接受的,只要列表尽可能接近平均。
有人有建议吗?知道如何做到这一点的好方法吗?