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