我试图实现一个有效的算法,最近邻搜索问题。
我读过关于一些数据结构的教程,这些结构支持此类问题的操作(例如R树、覆盖树等),但它们都很难实现。
此外,我也找不到这些数据结构的示例源代码。我知道C++和我正试图用这种语言来解决这个问题。
理想情况下,我需要描述如何使用源代码实现这些数据结构的链接。
发布于 2012-04-06 09:57:01
您可以尝试使用linesweep算法来找到最近的对点:http://community.topcoder.com/tc?module=Static&d1=tutorials&d2=lineSweep。
发布于 2012-04-06 09:01:54
快速近邻搜索库有几种很好的选择。
在某些情况下,FLANN似乎更快,而且它是一个更现代的代码版本,它为许多其他语言提供了坚实的绑定,可以快速地结合变化。如果你想要一个可靠的、经过良好测试的标准库,安可能是个不错的选择。
编辑回应评论
这两个库都有丰富的文档和示例。
ANN的示例代码可在手册中获得,见2.1.4节。
FLANN的示例代码可在FLANN存储库示例目录中获得,例如/examples/flann_examples.c
https://stackoverflow.com/questions/10041273
复制相似问题