gpt4 book ai didi

c - 将相同的函数应用于C中数组中的每个元素

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:32:22 25 4
gpt4 key购买 nike

假设我需要找到从一个 (x,y) 坐标到百万坐标数组中每个坐标的欧式距离,然后选择距离最小的坐标。

目前我循环遍历百万元素数组,计算跟踪最小值的距离。有什么方法可以让我以不同的方式更快地做到这一点。

谢谢

最佳答案

您可以通过使用更复杂的数据结构来显着改进您的算法,例如 k-d tree .尽管如此,如果您希望做的只是简单地搜索一次最近的邻居,那么您的表现不可能比遍历所有点更好。

可以做的是优化计算距离的函数,并且(如评论中所述)您可以省略平方根,因为比较两个非负整数的平方只是与比较值相同。

关于c - 将相同的函数应用于C中数组中的每个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23996228/

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