![]() |
1
2
IIUC,您想要实现的目标是:
或者,您也可以使用双嵌套字典:
通过以下方式进入相关房屋
|
|
2
1
你为什么不把问题转过来?您在房屋上存储网格信息,而不是在网格上存储房屋/对象信息。 你可以有一个表示网格的2D数组,然后在每个单元格中,你都有你想要的信息,也就是该单元格中的对象,这取决于你是有一个通用的对象集合,还是像字典一样将它们分开,在字典中你有标签屋、宠物、汽车。 一些psudo代码:
当然,如果你对你想做的事情有更深入的了解,你可以优化你在单元格中的搜索,比如:
当然,你仍然可以在house类中保存坐标信息。 以这种方式放置数据,即使分布不均匀,也可以轻松地在房屋中进行迭代,而且还可以进行诸如查找邻居等操作。 |