最近点对问题的复杂度为O(n)的解法

在算法导论中给出的方法:分治过程中同时进行归并排序的分治法,它是分治求最短距离的时候同时对左子集和右子集进行归并归并,最终复杂度为T(n) = 2T(n/2) + O(n) = O(nlogn) 然而,按照《数据结构与算法》黑皮书280页的描述,取d=min(d1,d2),那么在mid_x±d区间中平均有个点 那么我们直接对这个区间中的点进行快速排序,再遍历排序后的点计算每一个点和最近6个点的距离
相关文章
相关标签/搜索