我有许多类别,每个类别都有一些元素。我现在正在寻找一种编程算法来将这些类别分布在预定义数量的列中,而不会打乱类别,保持类别顺序,并尽可能优化每列中元素的数量。编程算法:如何均匀分布列间的类别
例如: 分配5个类别横跨3列
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
你如何定义最优?你的数据有多大(是蛮力的选择)? – 2010-12-16 10:50:18
我认为最优化的定义是每列元素和总元素之差除以数列的差异尽可能小。我认为蛮力是一个选项,我期望可能有100列和1000个元素。 – vdrmrt 2010-12-16 10:59:13