假设我有一张代表室内地图的图像。在这张地图上,某些区域是“允许的”,而其他区域则不是。然后我会定期获得一组坐标(x,y)
,并需要检查它们是否在“允许”区域内。
目前,我用一个boolean[][] map
变量来表示这张地图,这true
意味着允许。要检查,然后我只需检查map[x][y]
但是,我所代表的图像可能会变得非常大,比如说最大 5000x5000 像素。结果,我的map
变量在内存中变得太大(在这种情况下为 25MB,假设 aboolean
大约需要 1 个字节)
有没有更好的数据结构来解决我的问题?我已经思考了一段时间,但我看不到任何会占用更少空间的东西。
提前致谢!