4.8 最近对问题
最近对问题
1 最近对问题 暴力求解
问题描述
- 给定平面上n个点。找其中的一对点。使得在n个点组成的所有点对中,该点对之间的距离最小。
问题分析
- 找出一个包含n个点的集合中距离最近的两个点。
- 题直观的解决方法便是Brute Force(暴力求解)。时间复杂度为O(n^2)
选择策略
- 分别计算每一点对之间的距离,然后从中找出距离最小的那一对。为了避免同一点对计算两次,可以只考虑i<j的点对(Pi, Pj)
算法设计
- 算法 bruteForceClosesPoints(P)
1 | //蛮力法求解平面中距离最近的两点 |
正确性证明
算法分析
$O(n^2)$
程序设计
2 最近对问题——分治法
参考文献
算法设计
正确性证明
算法分析
算法实现
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Estom的博客!










