algorithm - 一组点与特定点之间的最小距离
问题描述
我有一组点的坐标(经度和纬度),我也有一个特定的点。我想找到这个点和点集之间的最小距离。请建议一个优化的方法,因为我必须非常频繁地进行这个查询。
解决方案
我可能会推荐使用动态凸包算法或类似的东西。在这种情况下,最远点总是在凸包上。将您要跟踪的点添加到船体 (O(log N)),因为您知道船体上的一个点,理论上您可能能够找到 O(log h) 中最远的点,但最坏的情况是 O (h) 其中 h 是凸包上的点数。在随机点集中,h 大约为 O(sqrt N),但取决于您的点集的样子。
推荐阅读
- javascript - 使用 jQuery ajax 时在一个 div 中显示所有 laravel 验证错误
- ruby-on-rails - Rails 应用程序为 /cable 路由发出 GET 请求,即使 ActionCable 已从应用程序和系统中完全删除
- email - 使用 google-apps 脚本时未在电子邮件正文中获取主题信息或当前行信息
- python - 我需要一个带有两个键的类似字典的结构,您可以在其中获取所有对象的列表,其中一个具有特定值
- python - 只能将 str (不是“列表”)连接到 str 被问及我无法解决问题
- c - 链表添加和打印
- python - 编写函数以创建新的 pandas 列时出错
- javascript - 使用 React Native 生成 Word 文档
- css - 从许多重复的类名中隐藏和删除一个类的边距
- python - 还有另一种按“列”值对 3D numpy 数组进行排序的方法吗?