1. 问题 平面最近点对问题,给定一个平面内所有点的坐标,找出这些点中最近的两个点的距离。 2. 解析 朴素暴力算法: 求解平面最近点对问题,需要枚举两个点对,然后记录最小的点对距离,故总时间复杂度为 O ( N 2 ) O(N^2) O(N2) 分治法求解最近点对: D i v i d e Divide Divide: 将当前的集合问题转化为两个子集合问题,即将当前 [ l , r ] [l,r] [l,r] 的集合分割成 [ l , m i d ] [l,mid] [l,mid] 和 [ m i d + 1 , r ] [mid+1,r] [mid+1,r] 两个集合求解。 需要先对整个集合根据点的横坐标进行排序 M e r g e Merge Merge: 我们定义集合 [ l , r ] [l,r] [l,r] 中最近点对的距离为 D D D 那么 d d d 的归属有三种情况:1. 属于 [ l , m i d ] [l,mid] [l,mid] 集合 2. 属于 [ m i d + 1 , r ] [mid+1,r] [mid+