我有一个需求,需要将一定数量的矩形(宽度已定义但高度随机)插入到另一个矩形中(高度已定义且与要插入的矩形相同)。这里的目标是让这些插入的矩形尽可能填满目标矩形。
例如:
我不需要在黑色区域内放置尽可能多的矩形,目标是尽可能填满黑色矩形,最好是完全填满。
实际上,有许多“黑色”矩形和成千上万个“红色”矩形,我正在寻找一种有效的算法来计算。我必须在ECMA-/Javascript中实现这个算法,因此它并不是所有平台中速度最快的。
我研究了一些算法,如Richard E. Korf的“Optimal Rectangle Packing”或“Bin packing problems”,但我无法将其转化为这个特定问题。
有人能推荐一种方法/算法吗?
例如:
我不需要在黑色区域内放置尽可能多的矩形,目标是尽可能填满黑色矩形,最好是完全填满。
实际上,有许多“黑色”矩形和成千上万个“红色”矩形,我正在寻找一种有效的算法来计算。我必须在ECMA-/Javascript中实现这个算法,因此它并不是所有平台中速度最快的。
我研究了一些算法,如Richard E. Korf的“Optimal Rectangle Packing”或“Bin packing problems”,但我无法将其转化为这个特定问题。
有人能推荐一种方法/算法吗?