我正在开发一个 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”,我应该怎么做。任何帮助是极大的赞赏。
这不是家庭作业,这是我正在做的一个副项目。