gpt4 book ai didi

algorithm - 最近点对算法

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

我目前正致力于在 C++ 中实现最近点对算法。也就是说,给定点列表 (x, y) 找到具有最小欧氏距离的点对。我对此进行了研究,我对算法的理解如下(如果我错了请纠正我):

从中间拆分点数组递归地找到左半边和右半边距离最小的点对。按 y 坐标对左右两半进行排序,并将左侧的每个点与其右侧的 6 个最近邻点(按 y 坐标)进行比较。这背后有一些理论上的东西,但这是我对需要做的事情的理解)。

我已经让算法的递归部分起作用,但我正在努力寻找一种有效的方法来为左侧的每个点找到右侧的 6 个最近邻点。换句话说,给定两个排序数组,我需要为数组 A 中的每个点找到数组 B 中最接近的 6 个数字。我假设这里需要类似于合并排序的东西,但一直无法弄清楚。任何帮助将不胜感激。

最佳答案

听起来你想要一个 quad tree .

关于algorithm - 最近点对算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7762034/

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