- 3
- 0
- 约1.07万字
- 约 41页
- 2019-08-29 发布于广东
- 举报
* * * * * * * * * * 2.9 线性时间选择 上述算法将每一组的大小定为5,并选取75作为是否作递归调用的分界点。这2点保证了T(n)的递归式中2个自变量之和n/5+3n/4=19n/20=εn,0ε1。这是使T(n)=O(n)的关键之处。当然,除了5和75之外,还有其他选择。 * 问题描述:给定平面S上n个点,找其中的一对点,使得在n(n-1)/2个点对 中, 该点对的距离最小。 假设我们用x轴上某个点m将S划分为2个子集S1和S2 ,基于平衡子问题的思想,用S中各点坐标的中位数来作分割点。 递归地在S1和S2上找出其最接近点对{p1,p2}和{q1,q2},并设d=min{|p1-p2|,|q1-q2|},S中的最接近点对或者是{p1,p2},或者是{q1,q2},或者是某个{p3,q3},其中p3∈S1且q3∈S2。 2.10 平面最接近点对 * 如果S的最接近点对是{p3,q3},即|p3-q3|d,则p3和q3两者与m的距离不超过d,即p3∈(m-d,m],q3∈(m,m+d]。 由于在S1中,每个长度为d的半闭区间至多包含一个点(否则必有两点距离小于d),并且m是S1和S2的分割点,因此(m-d,m]中至多包含S中的一个点。由图可以看出,如果(m-d,m]中有S中的点,则此点就是S1中最大点。 因此,我们用线性时间就能找到区间(m-d,m]和(m,m+d]中所有点,即p3和q3。从而我们用线性时间就可以将S1的解和S2的解合并成为S的解。 2.10 平面最接近点对 2.10 平面最接近点对 算法描述: bool CPair1(S, d) { n=|S|; if (n2){d=∞; return false;} m=S各点坐标中位数 S=S1+S2;//S1={x|x=m} ,S2={x|xm} CPair1(S1, d1); CPair1(S2, d2); p=max(S1); q=min(S2); d=min(d1, d2, q-p); return ture; } 复杂性分析: T(n)=O(nlogn) 该算法可推广到二维的情形中去。 * 下面来考虑二维的情形。 选取一垂直线l:x=m来作为分割直线。其中m为S中各点x坐标的中位数。由此将S分割为S1和S2。 递归地在S1和S2上找出其最小距离d1和d2,并设d=min{d1,d2},S中的最接近点对或者是d,或者是某个{p,q},其中p∈P1且q∈P2。 2.10 平面最接近点对 * 考虑P1中任意一点p,它若与P2中的点q构成最接近点对的候选者,则必有distance(p,q)<d。满足这个条件的P2中的点一定落在一个d×2d的矩形R中 由d的意义可知,P2中任何2个S中的点的距离都不小于d。由此可以推出矩形R中最多只有6个S中的点。 因此,在分治法的合并步骤中最多只需要检查6×n/2=3n个候选者 能否在线性时间内找到p3,q3? 证明:将矩形R的长为2d的边3等分,将它的长为d的边2等分,由此导出6个(d/2)×(2d/3)的矩形。若矩形R中有多于6个S中的点,则由鸽舍原理易知至少有一个(d/2)×(2d/3)的小矩形中有2个以上S中的点。设u,v是位于同一小矩形中的2个点,则 distance(u,v)d。这与d的意义相矛盾。 2.10 平面最接近点对 * 为了确切地知道要检查哪6个点,可以将p和P2中所有S2的点投影到垂直线l上。由于能与p点一起构成最接近点对候选者的S2中点一定在矩形R中,所以它们在直线l上的投影点距p在l上投影点的距离小于d。由上面的分析可知,这种投影点最多只有6个。 因此,若将P1和P2中所有S中点按其y坐标排好序,则对P1中所有点,对排好序的点列作一次扫描,就可以找出所有最接近点对的候选者。对P1中每一点最多只要检查P2中排好序的相继6个点。 2.10 平面最接近点对 * public static double cpair2(S) { n=|S|; if (n 2) return ?; 1. m=S中各点x间坐标的中位数; 构造S1和S2; //S1={p∈S|x(p)=m}, S2={p∈S|x(p)m} 2. d1=cpair2(S1); d2=cpair2(S2); 3. dm=min(d1,d2); 4. 设P1是S1中距垂直分割线l的距离在dm之内的所有点组成的集合; P2是S2中距分割线l的距离在dm之内所有点组成的集合; 将P1和P2中点依其y坐标值排序; 并设X和Y是相应的已排好序的点列; 5. 通过扫描X以及对于X中每个点检查Y中与其距离在dm之内的所有点(最多6个)可以完成合
您可能关注的文档
最近下载
- 2026年辽宁轻工职业学院单招职业技能考试必刷测试卷及答案1套.docx VIP
- (6篇)党支部2025年度组织生活会班子对照检查材料(五个对照).docx VIP
- 高中英语 高考词汇3500词随身记A--1(词汇表+听写+答案).pdf VIP
- DB34_T 4161-2022 全过程工程咨询服务管理规程.docx VIP
- 复旦研究生 感染学教学课件 抗菌药物药代动力学研究.ppt VIP
- 2022年厨艺大赛活动方案.docx VIP
- 聚丙烯两剂线堵塞原因分析及预防方法.pdf VIP
- 复旦研究生 感染学教学课件 抗菌药物临床药理学.pptx VIP
- 人教版九年级物理《磁现象 磁场》电与磁PPT教学课件.pptx VIP
- 2026年辽宁轻工职业学院单招职业技能考试题库及答案详解(必刷).docx VIP
原创力文档

文档评论(0)