【发布时间】:2015-08-15 07:00:59
【问题描述】:
我有许多类别,每个类别都有许多元素。我现在正在寻找一种编程算法来将这些类别分布在预定义数量的列中,而不会破坏类别、保持类别顺序并尽可能保持每列中的元素数量最佳。
例如: 在 3 列中分布 5 个类别
Data:
category A, 7 elements
category B, 7 elements
category C, 3 elements
category D, 2 elements
category E, 8 elements
结果:
Column 1: category A, 7 elements
Column 2: category B and C, 10 elements
Column 3: category D and E, 10 elements
【问题讨论】:
-
如何定义最优?你的数据有多大(暴力破解是一种选择)?
-
我认为最优化的定义是每列元素与总元素之间的差异之和除以列数尽可能小。我认为蛮力是一种选择,我预计可能有 100 列和 1000 个元素。
标签: algorithm