【发布时间】:2015-08-04 16:27:27
【问题描述】:
假设我想将一些数据单元分成数据包(每个数据包的最大大小可以说是 1024 字节)。每个数据单元可以是可变大小的,比如:
a = 20 bytes
b = 1000 bytes
c = 10 bytes
d = 800 bytes
任何人都可以建议任何有效的算法来有效地利用带宽来创建包含此类随机数据的数据包吗?我无法将单个数据单元拆分为字节......它们在一个数据包中完整。
编辑:数据单元的顺序无关紧要!
【问题讨论】:
-
顺序重要吗(即
c必须在a之后的包中)?如果答案是“否” - 这是binpacking problem,这是 NP-Hard。 -
伙计,是的,是的,是的,你太棒了!把它写成答案,如果你有什么要补充的,我会把它标记为答案!
标签: algorithm networking bin-packing