中科大算法实验4,求平面最近点对算法..docVIP

  • 4
  • 0
  • 约7.55千字
  • 约 13页
  • 2019-12-01 发布于湖北
  • 举报

中科大算法实验4,求平面最近点对算法..doc

《算法设计与分析》上机报告 姓名: 张先荣 学号: S日期: 2016/11/22 上机题目: 4th:求最近点对算法 实验环境: CPU; I3 ; 内存: 8G ;操作系统 Windows7 ;软件平台: Visual studio 2013 ; 一、算法设计与分析: 题目一: 给定平面上n个点,找其中的一对点,使得在n个点的所有点对中,该点对的距离最小。 我们考虑将所给的平面上n个点的集合S分成2个子集S1和S2,每个子集中约有n/2个点,?然后在每个子集中递归地求其最接近的点对。在这里,一个关键的问题是如何实现分治法中的合并步骤,即由S1和S2的最接近点对,如何求得原集合S中的最接近点对,因为S1和S2的最接近点对未必就是S的最接近点对。如果组成S的最接近点对的2个点都在S1中或都在S2中,则问题很容易解决。但是,如果这2个点分别在S1和S2中,则对于S1中任一点p,S2中最多只有n/2个点与它构成最接近点对的候选者,仍需做n2/4次计算和比较才能确定S的最接近点对。因此,依此思路,合并步骤耗时为O(n2)。整个算法所需计算时间T(n)应满足: T(n)=2T(n/2)+O(n2) 在一维的情形,距分割点距离为δ的2个区间(m-δ,m](m,m+δ]中最多各有S中一个点。因而这2点成为唯一的末检查过的最接近点对候选者。二维的情形

文档评论(0)

1亿VIP精品文档

相关文档