【发布时间】:2012-10-16 16:56:21
【问题描述】:
我正在处理一个 c++ 项目,但我遇到了困难。我正在尝试从包含网格中哪些元素的向量生成一个网格。最初,向量将包含类似 (3,3) 的内容,我将简单地创建一个看起来像 XXX 的网格。如果是 (3,2,1),它将是 XX|X。括号中的第一个数字表示我的网格中 X 的总数(即使在删除 X 之后),随后的数字表示每列的 X 的数量,如上所示。
我遇到的问题是创建一个网格,该网格还跟踪已删除的 X,因此当我想重新创建它时,已删除 X 的空间就在那里并且不会被覆盖。
例如:初始网格 = XXX|XX =>(5,3,2) 后期网格 = OOX|XX => (3,1,2)
从“初始网格”生成网格很简单,但生成以后的网格很难(对我来说)。例如,我的新向量将为“Later Grid”保留 (3,1,2)。如果我想使用 (3,1,2) 表示生成“Later Grid”,我应该怎么做。任何帮助是极大的赞赏。
这不是家庭作业,这是我正在做的副业。
【问题讨论】:
-
您在这方面做了哪些尝试?请发布一些代码并解释其输出是什么以及它与您想要的有何不同。
-
你的问题很难理解。 (3,1,2) 不会唯一标识 OOX|XX,除非删除背后有某种逻辑。
标签: c++