- 3
- 0
- 约6.26千字
- 约 8页
- 2017-10-04 发布于江苏
- 举报
最近点对问题供参习
最近对问题
问题描述:
在二维平面上的n个点中,如何快速的找出最近的一对点,就是最近点对问题。
程序设计思想:
1.蛮力法求最近对问题:
基本思想:
分别计算每一对点之间的距离,然后找出距离最小的那一对,为了避免对同一对点计算两次距离,只考虑的那些点对。
复杂度分析:
对于此算法,主要就是算两个点的欧几里得距离。注意到在求欧几里得距离时,避免了求平方根操作,其原因是:如果被开方的数越小,则它的平方根也越小。所以复杂度就是求平方,求执行次数为:
;即时间复杂度为。
2.分治法求最近对问题:
基本思想:
用分治法解决最近点对问题,就是将一个问题分解两个子问题,然后递归处理子问题,然后合并。可能两个点在每个子问题中,也可能两个点分别在两个子问题中,就这两种情况。则基本过程为:找一条中垂线(坐位集合坐标的中位数)把个元素分成左右两部分元素,然后分别求得两边的最短距离,,然后取两者中的最小者记为,在中线两边分别取的距离,记录该距离范围内点的个数,中线左边有个元素,右边有个元素,分别将两边的点按y坐标升序排列,在左边集合中每一个点,找右边集合的点,找到与之距离小于的点,更新最短距离,直到循环结束,即可求出最短距离。
复杂度分析:
应用分治法求解含有个点的最近对问题,其时间复杂性可由递推式表示:。
由以上分析:合并子问题的解的
您可能关注的文档
- 最新全国各地报纸邮箱、地址供参习.doc
- 最新公司人力资源管理制度供参习.doc
- 最新华山旅游攻略专用课件.pptx
- 最新南部气化站置换方案(正修改)供参习.doc
- 最新北师大版六年级上册语文期末复习资料供参习.doc
- 最新少儿教育需背记的名言警句供参习.doc
- 最新思想品德课程标准解读专用课件.ppt
- 最新成本会计网上形考任务-第3次任务供参习.doc
- 最新彩色宝石学习资料分享专用课件.pptx
- 最新打电话必备手册专用课件.ppt
- 江苏省泰州市2025_2026学年高一生物上学期第二次质量检测试题.pdf
- 内蒙古巴彦淖尔市2025_2026学年高二生物上学期1月月考试题.pdf
- 山东省青岛市2025_2026学年高一生物上学期12月月考试题.pdf
- 山西省运城市2025_2026学年高一生物上学期12月第二次月考试题.pdf
- 山西省长治市2026届高三生物上学期期中测试.pdf
- 陕西省安康市2025_2026学年高一生物上学期期中联考试题.pdf
- 陕西省部分学校2025_2026学年高一生物上学期9月联考试题.pdf
- 陕西省宝鸡市2026届高三生物上学期模拟检测一.pdf
- 陕西省部分学校2026届高三生物上学期9月联考试题.pdf
- 护理交接班报告案例分析集.pptx
原创力文档

文档评论(0)