c++ - 不旋转包装矩形?

标签 c++ algorithm bin-packing

打包矩形的算法是不用旋转的吗?

也许用 C++ 实现?

我找到了 this

  • GuillotineBinPack
  • ShelfBinPack
  • SkylineBinPack

但是它们旋转矩形。

最佳答案

您可以按宽度对框进行排序,然后将其放入树的节点中。然后沿 2 轴拆分树。对于下一个盒子,寻找最合适的,即最少浪费并将盒子放入空闲节点。冲洗并重复,直到没有盒子或节点被留下。您可以查看 blackpawn 使用 kd-tree 打包光照贴图。

关于c++ - 不旋转包装矩形?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18498813/

相关文章:

c++ - 将命名参数用于模板模板参数是否有任何用途

algorithm - minimax 静态树是如何构建的?

algorithm - 装箱中启发式算法和近似算法的区别

javascript - 我可以破解 Packery.js 来创建圆形垃圾箱包装吗?

c++ - 英特尔 SSE 的斜坡函数

c++ - 使用带有 4 个 for 循环的 openmp 进行并行化

algorithm - 如何压缩一个非常大的数字(通过用其 ascii 值替换文本文件中的字符获得的大数字)?

python - 如何在Python中根据另一个集合对一个集合进行排序?

C++ 如何在 Linux 和 Windows 上不等待按键 grip "Enter"来读取按键

algorithm - 测验评分算法,用于衡量答案的接近程度