我有一个名称列表。算法将列表分成组
我想将此列表分成指定大小的组。所有组应该等于或小于指定的大小,尽可能在组间大小相等,尽可能接近指定的大小。
什么算法(如果可能,请使用Java-esque伪代码!)确定最合适的组大小?
例如:
列表包含13名 - 最大团队尺寸3. 输出(组大小):3,3,3,2,2
列表包含13名 - 最大团队规模4 。 输出:4,3,3,3
列表中包含31名 - 最大团队规模5 输出:5,5,5,4,4,4,4
列表中包含31名 - 团队规模最大为6. 输出:6,5,5,5,5,5
列表中包含31名 - 最大团队规模10 输出:8,8,8,7
这功课吗?你有什么尝试? – 2012-01-12 14:31:42
1,1,1,1,1,1,1,1,1,1,1,1,1在每个组中最多有3个项目,并且组大小比您的示例中的要大。 – Robert 2012-01-12 14:39:41
预期产出不明确。例如,输出是什么:列表包含31个名称 - 最大团队规模10 – 2012-01-12 14:50:19