我想实现2D RANGE TREES,以便在O(logn ^ 2)中有效地搜索三角形内的给定点。
为了方便起见,我想搜索一个位于直角三角形中的给定点,两个边平行于x-y轴,两边相同。 因此,ABC顶点的坐标为A(a,b),B(a + d,b),C(a,b + d),它是直角三角形,AB,AC与X平行, Y轴分别为。
我知道我可以使用2D范围树有效地做到这一点。(k-d树O(sqrt(n))很慢并且单独搜索每个点太慢了)
有谁能告诉我如何实现/解释算法2D范围树来测试哪些点位于三角形的上方?