3
A
回答
6
Find the target group size. This is the sum of all sizes divided by n.
Create a list of sizes.
Sort the files decreasing in size.
for each group
while the remaining space in your group is bigger than the first element of the list
take the first element of the list and move it to the group
for each element
find the elemnet for which the difference between group size and target group size is minimal
move this elemnt to the group
這不會產生最佳結果,但很容易實現,併爲您帶來良好的結果。對於最佳的解決方案,您需要一個完整的NP完整搜索。
2
K means可能會幫助你。研究更高級的聚類算法是一個很好的起點,但考慮到你的問題是一維的,k-means應該足夠了。
1
您的隱式優化目標很可能會最小化組數。那麼你就有bin packing problem,有時也叫做cutting stock problem。
Netlib有這個fortran code來解決更一般的多揹包問題(物品有利潤以及成本/重量值)。
相關問題
- 1. 我需要一個大文件分割成chunks.since我的文件大小是更大(50GB),我需要拆分成更大的塊
- 2. Matlab:將大塊數據隨機分成相等大小的集合
- 3. 劃分不相等的大小的dataframes
- 4. 將分區矩陣分成N個大小相同的塊(塊)R
- 5. 需要大小寫相同的字體大小
- 6. 設置相同大小的其他元素與文本導致不同大小
- 7. iTextSharp的:分裂的頁面大小等於文件大小
- 8. HDFS塊大小和文件大小的問題,文件小於塊大小
- 9. 分裂大文件分成小文件
- 10. 成不同大小的Fortran數組
- 11. 將數組分成給定大小的塊
- 12. 從數組中刪除任何一個元素後,將奇數大小的數組分成兩組相等大小和相同的總和
- 13. 需要具有相同大小的餘弦相似度向量
- 14. 將剩餘分割字節數組(未知大小)分塊成
- 15. 分區中的一維數組成不同大小的塊依次用numpy的
- 16. 將大型XML文件分割成小塊
- 17. 駱駝骨料線和分割成不同大小的文件
- 18. seaborn地塊的大小相同嗎?
- 19. 將連續變量拆分爲相同大小的組
- 20. 將文本文件分割成大小相同的文件,而不會在JAVA中打破文字
- 21. 需要算法來計算矩形的大小
- 22. 的UIImageView和大小相等
- 23. 如何計算上傳大文件的最佳塊大小
- 24. 如何在不截斷記錄的情況下將大文本文件分割成大小均勻的塊?
- 25. 生成一組整數的不同大小的所有排列的算法?
- 26. 相同的.txt文件,不同的大小?
- 27. 不同大小的火花相同的鑲木地板文件
- 28. 將大字符串分成更小的塊並計算每個塊php?
- 29. 用於將一組字符串劃分爲大小相同的最小集合的算法
- 30. 計算記錄巨大組合事件的文件大小
如何使用K-means來解決這個問題? OP希望「大小大致相同的組」,而不是包含類似尺寸項目的羣集 – bubaker 2009-08-14 15:10:04
嗯......你確定嗎?如果操作符在兩種不同的上下文中使用大小,他應該更加明確: - 無論如何,我說找到更合適的聚類方法是一個好的開始。 – fortran 2009-08-16 21:35:31