我有一个要求,将特定数量的矩形(具有定义的宽度但随机高度)插入另一个矩形(具有定义的高度和与要插入的矩形相同的定义宽度)。这里的目标是,那些插入的矩形应该尽可能地填充目标矩形。
例如:
我不需要尽可能多的矩形进入黑色,目标是尽可能多地填充黑色矩形,最好的情况是完全。
实际上,有许多“黑色”矩形和数千个“红色”,我正在寻找一种有效的算法来计算。我必须在 ECMA-/Javascript 中实现它,所以它并不是所有平台中最快的。
我研究了一些算法,例如 Richard E. Korf 的“Optimal Rectangle Packing”或“Bin packings questions”,但我无法真正针对这个特定问题翻译这些算法。
有人可以推荐我一种方法/算法吗?