我有一個名稱列表。算法將列表分成組
我想將此列表分成指定大小的組。所有組應該等於或小於指定的大小,儘可能在組間大小相等,儘可能接近指定的大小。
什麼算法(如果可能,請使用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