在2D网格中连接点

时间:2011-12-10 03:23:46

标签: algorithm

我在2D空间中有一组点,我想要每个点,找到距离那个点最近的两个点。

有没有足够的方法来做到这一点?

1 个答案:

答案 0 :(得分:3)

有许多数据结构可用于优化这些类型的查询(称为最近邻搜索)。这个问题的一个常见数据结构是 k-d tree ,假设您的点不是病态分布的,可以用来解决O(n 3/2中的这个问题)时间,这比你从双循环得到的O(n 2 )解决方案更好。

希望这有帮助!