【发布时间】:2012-01-12 14:29:35
【问题描述】:
我有一个名字列表。
我想将此列表划分为指定大小的组。所有组应等于或小于指定大小,各组之间的组大小应尽可能相等,并尽可能接近指定大小。
什么算法(如果可能,请使用 Java 类伪代码!)确定最合适的组大小?
例如:
列表包含 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
【问题讨论】:
-
这是作业吗?你试过什么?
-
1,1,1,1,1,1,1,1,1,1,1,1,1 在每个组中也最多有 3 个项目,并且组大小比你的榜样。
-
预期输出不清楚。例如,输出是什么: List contains 31 names - max team size 10
标签: java algorithm list data-partitioning