我试图找出构建程序的最佳方法。
我计划用墙,门,窗和柱来代表2D房屋计划。墙壁大小固定,并逐一添加。柱子只能放在墙的两侧。门/窗与列相同。
此外,我将来计划将计划存储在数据库中。我不介意进行某种数据转换来保存/加载计划,只要它有助于在程序中操纵计划。
到目前为止我的想法:
我非常确定这是一个非常常见的情况,希望我能指出正确的方向,我可以用什么样的数据结构在内部表示。
答案 0 :(得分:0)
使用存储对其相邻对象的引用的对象可能是更好的选择。以下是一些好处:
实现此目的的一种简单方法如下:
答案 1 :(得分:0)
我会使用多维索引,例如quadtree或R * Tree。优点: