一尘不染

找到与给定点最接近的点的最快方法是什么?

algorithm

在数据数组中找到最接近给定点的最快方法是什么?

例如,假设我有一个A3D点(与往常一样坐标为x,y和z)和点(x_p,y_p,z_p)组成的数组。如何找到最接近A(x_p,y_p,z_p)的点?

据我所知,最慢的方法是使用线性搜索。有更好的解决方案吗?

可以添加任何辅助数据结构。


阅读 269

收藏
2020-07-28

共1个答案

一尘不染

您可以在Octree中组织您的积分。然后,您只需要搜索一小部分。

Octree是一个相当简单的数据结构,您可以自己实现(这将是一次宝贵的学习经验),或者您可能会找到一些有用的库来帮助您入门。

2020-07-28