- 问题
给定平面上n个点,找其中的一对点,使得在n个点组成的所有点对中,该点对间的距离最小。 - 解析
- 设计
double a(left,right)
{
mid=(left+right)/2
if(left=right)
return 999999;
if(riget-left)=1
return distance(left,right)
distanceleft=a(left,mid)
distanceright=a(mid+1,right)
b=mindistance(distancelest,distanceringht)
此时已经找出ab区的最小值
此时再将其余ab区之前的x轴距离小于b的点进行比较即可 - 分析
O(nlog2n) - 源码
https://github.com/CunHua-YYT/CunHua-YYT/blob/master/Closest_Pair.cpp
Closest_Pair
最新推荐文章于 2022-02-22 12:59:47 发布