【发布时间】:2026-01-23 06:40:02
【问题描述】:
我有 SVG 任意路径,我需要在给定的矩形内尽可能高效地打包(尽可能减少空间浪费)。经过一些研究,我发现 bin 打包算法似乎是在处理盒子而不是弯曲的随机形状(我的 SVG 形状非常复杂,包括贝塞尔等)。
AFAIK,没有用于实际打包抽象形状的确定性算法。
我希望在这里被证明是错误的,这将是理想的(有一种数学确定性方法来打包它们)。如果我是对的但没有,那么解决这个问题的最佳方法是什么
主题名称是Shape Nesting, Nesting Problem or Nesting Process。
在形状嵌套中,没有单一/统一的算法或数学方法可用于嵌套形状并尽可能减少空间浪费。
第一种方法是打包算法(创建一个虚构的边界 每个形状的盒子,并使用矩形 2D 算法来打包 边界框)。 这种方法速度快,但在空间方面效率最低 浪费。
第二种方法是某种增量旋转。算法 以增量步长旋转形状并检查它是否适合 空间。就空间而言,这比打包方法要好 浪费,但它非常缓慢,
还有哪些其他课堂示例可以解决这个问题?
【问题讨论】:
-
这个问题似乎是题外话,因为它是关于数学算法的。听起来在 math.stackexchange.com 上会更好
-
算法的效率仍属于数学领域。
-
如果它不要求库推荐,而只是询问有关布尔运算的问题怎么办?你还会投票关闭它吗?
-
如果是关于联合、减法的实现,并且如果 OP 显示了一些解决它的尝试,那么不是,否则是。
-
我深信不疑。在收集投票关闭它之前,我仍然会继续使用它。
标签: time-complexity computational-geometry