我在笛卡尔平面上有算法问题..我需要高效地搜索与给定点相交的几何形状。有几种形状(矩形,圆形,三角形和多边形),但这些并不重要,因为确定实际点包含在这里不是问题,我将自己实现这些。问题在于确定哪些形状需要验证包含在给定的点。在平面上迭代我的所有形状并在它们中的每一个上运行点包含方法都是低效的,因为形状的实例数量会非常大。我的第一个想法是为平面划分平面(平面是有限的,但对于任何类型的3D阵列都太大),并且在向数据库添加形状时,我将确定它将与哪些分段相交并将它们保存在对象中形状。然后,当给出包含验证的点时,我只需要确定点所在的段,然后只验证包含与该段相交的对象的包含。通过坐标搜索笛卡尔平面上的几何形状
这就是要走的路吗?我不知道我描述的方法是最优的还是我没有错过什么。任何帮助将提前感激..
感谢
P.S:我会在C写这篇++。这并不真正相关,因为它更像是一个算法问题,但我想把它说出来,如果有人很好奇......
什么3D数组? – 2015-04-07 15:27:10