数据结构代表2D材料切割的解决方案?

时间:2013-05-23 09:29:54

标签: c++ data-structures genetic-algorithm evolutionary-algorithm

我正在研究切割问题,我需要弄清楚如何 代表解决方案。

例如,请查看此图像,其中灰色区域是未使用的材料。

enter image description here

你能否请我推荐一些可能的陈述?顺便说一句,我正在使用c ++。

由于

2 个答案:

答案 0 :(得分:1)

您可以使用结构std::vector<sub> areas;的向量,如

struct sub
{
  size_t x, y;
  size_t extent_x, extent_y;
  sub (void) : x(0U), y(0U), extent_x(0U), extent_y(0U) { }
};

其中(x,y)以及(x + extent_x,y + extent_y)映射在总图像的点上。 此向量可以存储图像的已使用或未使用的部分。

答案 1 :(得分:0)

2D图像看起来像系统内存。灰色区域是未分配的内存,白色空间是分配内存。解决方案可以类似于OS完成的内存管理。