【发布时间】:2010-11-18 15:13:23
【问题描述】:
我有一组 3 维点。我想快速查询任何这些点的 k 个最近邻居。我知道这样做的常用方法是八叉树,但是我认为使用下面描述的数据结构查询会快得多。
我想要一个以点为顶点的最小图,它具有以下属性:
在任意 2 个点 P1、P2 之间:存在一条路径,其中所有内部点 P3:
距离(P1,P3)
但我的问题是,我无法弄清楚如何在可承受的时间内计算出这个最小图。
【问题讨论】:
-
这个问题令人困惑。问题的类似家庭作业的陈述使它看起来像一个图问题,图算法适用于该问题。但是你从“空间”和“3维”的角度开始你的问题,这实际上是关于计算两个顶点之间的距离。因此,请尝试更好地说明您的问题,如果是家庭作业,请将其标记为这样。事实上,这个问题很可能被否决和/或关闭。
-
一张图片可能会有所帮助,但我仍然怀疑进行图遍历是否会比一个好的空间分区解决方案(即 Kd-trees)更快。
-
这不是家庭作业。