【发布时间】:2012-09-06 10:13:59
【问题描述】:
我有以下号码 6,8,9,4,3,2,10,7,14,12,6,2,3,1,10,11,13,5
我想知道为这些实现最适合的 1D Bin 打包算法的正确方法。 因为在这个视频中http://www.youtube.com/watch?v=B2P1TzKKWOI&feature=related 他们解决问题的方式与我的想法不同,所以我不知道正确的答案。
我的解决方案,先到先得,所以:
- 1 号箱:6,8,2
- 2 号箱:9,4,3
- 3 号箱:3,10,1
- 4 号箱:7,6
- 5 号箱:14,2
- 6 号箱:12
- 7 号箱:10
- 8 号箱:11,5
- 9 号箱:13
他们的解决方案,我猜他们将合适的数字“配对”在一起,所以它是这样的:
- 1 号箱:6,10
- 2 号箱:9,7
- 3 号箱:14,2
- 4 号箱:12,4
- 5 号箱:14,2
- 6 号箱:13,3
- 7 号箱:8,6,2
- Bin #8:10,5,1
- 9 号箱:11,3
哪个是正确的?
【问题讨论】:
-
这里没有足够的信息来提供合适的答案,但它们的数字分布更均匀,可以归类为“更好”,并且它们在使用时不会留下太多空白空间垃圾箱,也可以归类为“更好”。您的解决方案也缺少 2 个数字。
-
我没有注意到缺少的 2 个数字。他们的肯定更好,但同时需要提前知道所有数字@dpott197 抱歉不知道
-
Here 是一些解释 First Fit 和 First Fit Decreshing 的图片,以及 Best Fit 的简短解释(但还没有图片 :()。也许有帮助。
标签: c# bin-packing