什么是二维最近邻问题的好算法?

时间:2010-09-18 06:39:50

标签: algorithm geolocation nearest-neighbor

我想建立一个应用程序,根据您的位置,它将为您提供最近的餐厅。我们将拥有一个包含与餐厅相对应的所有POI的数据库,我们将通过您手机的GPS获取您的位置...

哪种算法合适?我在哪里可以找到关于它的好文档?

由于

2 个答案:

答案 0 :(得分:2)

这是一个内容丰富的演示文稿:http://dimacs.rutgers.edu/Workshops/MiningTutorial/pindyk-slides.ppt

我会使用QuadtreeKd-tree

请参阅此处的一些基准:http://www.flegg.net/brett/pubs/spatial/index.html。这完全取决于您的数据大小和范围。

答案 1 :(得分:2)

主要问题是如何存储和搜索数据。如果您使用的是不支持空间索引的SQL数据库(假设在Android上使用SQLite),请考虑将空间数据转换为线性Z-order曲线。算法很简单,我知道(好吧,写过)this实现。

相关问题