k近邻

2022-03-03  本文已影响0人  来到了没有知识的荒原

kd树搜索怎么从最近邻扩展到k近邻

设计一个最小堆(或优先队列),堆大小限制为k,先搜到近似最近邻点u,这个过程中,不断把路径上的点push进去,然后找和u的圆相交的分割线的点,遍历他们,再把路径上的点push入最小堆。
如果搜索完某个点v后,堆中的点个数还不到k,就把v的另一边的点push进队列,开始搜这一边的点,堆中足够k个点。

上一篇 下一篇

猜你喜欢

热点阅读