我正在尝试设计一个面向对象的数独益智游戏。
一方面,在具有在每次插入之后将被激活验证函数的矩阵中表示似乎很便宜
另一方面,用“块”来表示电路板可能更方便:每个单元将被分配给包含它的三个块-列,行,正方形。这里的验证函数将根据块类(列/行/方)使用多态性而不同地实现,当您插入时,数字在属于该单元的每个块上被激活3次。这种方式看起来更“面向对象”,但从内存的角度来看,它非常昂贵。
你认为哪种方法更好?有没有更好的方式既面向对象又便宜呢?
发布于 2013-01-30 17:03:31
如果你想做一个更通用的数独解算器(还有其他形式),你可以使用:
单元格
通用组
正常数独组
其他数独组
注释甚至可以混合不同的组类型。
https://stackoverflow.com/questions/14600014
复制相似问题