我有一个名字列表。
我想将此列表分成指定大小的组。所有组的大小都应等于或小于指定大小,各组的大小应尽可能相等,并且尽可能接近指定大小。
哪种算法(如果可能请提供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
我想将此列表分成指定大小的组。所有组的大小都应等于或小于指定大小,各组的大小应尽可能相等,并且尽可能接近指定大小。
哪种算法(如果可能请提供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