Java 中的 KDTree 实现

新手上路,请多包涵

我正在寻找 Java 中的 KDTree 实现。

我做了一个谷歌搜索,结果似乎很随意。实际上有很多结果,但它们大多只是一次性的小实现,我宁愿找到一些具有更多“生产价值”的东西。类似于 apache 集合或用于 .NET 的优秀 C5 集合库。我可以在其中看到公共错误跟踪器并检查最后一次 SVN 提交发生的时间。此外,在理想情况下,我会为空间数据结构找到一个设计良好的 API,而 KDTree 只是该库中的一个类。

对于这个项目,我只会在 2 维或 3 维中工作,而且我主要只对良好的最近邻实现感兴趣。

原文由 benjismith 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 678
2 个回答

Algorithms in a Nutshell 一书中,Java 中有一个 kd 树实现以及一些变体。所有代码都在 oreilly.com 上,这本书本身也会引导您完成算法,这样您就可以自己构建一个。

原文由 Ichorus 发布,翻译遵循 CC BY-SA 2.5 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题