gpt4 book ai didi

sorting - 纬度、经度坐标的比较

转载 作者:行者123 更新时间:2023-12-04 01:40:57 31 4
gpt4 key购买 nike

我有一个超过 15000 个经纬度坐标的列表。给定任何 X、Y 坐标,在列表中找到最近坐标的最快方法是什么?

最佳答案

您将需要使用名为 Voronoi diagram 的几何结构。 .这将平面划分为多个区域,每个区域一个区域,包含最接近每个给定点的所有点。

用于创建 Voronoi 图和安排数据结构查找的精确算法的代码太大,无法放入这个小编辑框中。 :)

@Linor:这基本上就是您在创建 Voronoi 图后要做的事情。但是,您可以选择与 Voronoi 图的线紧密匹配的分割线,而不是制作矩形网格(这样您将获得更少的与分割线交叉的区域)。如果沿着每个子图的最佳分割线递归地将 Voronoi 图分成两半,则可以对要查找的每个点进行树搜索。这需要一些前期工作,但可以节省后期时间。每次查找都按照 log N 的顺序进行,其中 N 是点数。 16 次比较比 15,000 次要好得多!

关于sorting - 纬度、经度坐标的比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35870/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com