- 10
- 0
- 约3.77千字
- 约 36页
- 2017-11-27 发布于江苏
- 举报
第三章Divid-and-Conquer技术
3.1 Divide-and-Conquer原理 Divide-and-Conquer算法的设计 Divide-and-Conquer算法的分析 设计过程分为三个阶段 Divide: 整个问题划分为多个子问题 Conquer:求解各子问题(递归调用正设计的算法) Combine:合并子问题的解, 形成原始问题的解 Homework 云计算、Map-Reduce、Hadoop、Mahout 分析过程 建立递归方程 求解 递归方程的建立方法 设输入大小为n,T(n)为时间复杂性 当nc, T(n)=?(1) 总之 T(n)=?(1) if nc T(n)=aT(n/b)+D(n)+C(n) otherwise 求解递归方程T(n) 使用第二章的方法 建立递归方程 T(n)=?(1) if n=1 T(n)=3T(n/2)+O(n) if n1 使用Master定理 T(n)=O(nlog3)=O(n1.59) 利用排序的算法 算法 把Q中的点排序 通过排序集合的线性扫描找出最近点对 时间复杂性 T(n)=O(nlogn) Divide-and-conquer算法 Conquer: 1. 递归地在Q1和Q2中找出最接近点对 (p1, p2)和(q1, q2) 时间复杂性 Divide阶段需要O(n)时间 Conquer阶段需要2T(n/2)时间 Merge阶段需要O(n)时间 递归方程 T(n)= O(1) n = 2 T(n) = 2T(n/2) + O(n) n ? 3 用Master定理求解T(n) T(n) = O(nlogn) (pl, qr)的搜索方法: 如果(p, q)是最接近点对而且p?QL, q?QR, 则 dis(p, q)d,(p, q)只能在下图的区域D. 若p在分割线L上,包含(p, q)的区域D最大,嵌于d?2d的矩形(p-右邻域)中,如下图所示. 对于任意p, 我们只需在p-右邻域中点q, 最多6个. 算法 1. 把临界区中所有点集合投影到分割线L上; 2. 对于左临界区的每个点p, 考察p-右临界区的每个点 (这样的点共有6个) q,如果Dis(p, q)d, 则令 d=Dis(p, q); 3. 如果d发生过变化,与最后的d对应的点对即为 (pl, qr), 否则不存在(pl, qr). Merge: 1. 在临界区查找距离小于d的点对(pl, qr), pl?QL, qr?QR; 2. 如果找到,则(pl, qr)是Q中最接近点对,否则 (p1, p2)和(q1, q2) 中距离最小者为Q中最接近 点对. 关键是(pl , qr)的搜索方法及其搜索时间 L p d d d D L p d d d 2d D p-右邻域 只包含6个点 第三章 Divide-and-Conquer 技术 邹权(博士) 计算机科学系 3.1 Divide-and-Conquer原理 3.2 整数乘法 3.3 矩阵乘法 3.4 Finding the closest pair of points 提要 Divide-and-Conquer算法的设计 原始问题 求解子问题 子问题 子问题 子问题 … 求解子问题 求解子问题 子问题解 子问题解 子问题解 … 合并子解 问题分解 Divide Conquer Merge 原始问题的解 Divide-and-Conquer算法的分析 Divide阶段的时间复杂性 划分问题为a个子问题。 每个子问题大小为n/b。 划分时间可直接得到=D(n) Conquer阶段的时间复杂性 递归调用 Conquer时间= aT(n/b) Combine阶段的时间复杂性 时间可以直接得到=C(n) 例1. Merge-sort算法 T(n)=2T(n/2)+O(n) T(n)=O(nlogn) 例2. 求一个集合中的最大数算法 29,14,15,1,6,10,32,12 29,14,15,1 6,10,32,12 29,14 15,1 32,12 6,10 29 15 10 32 29 32 32 T(n)=2T(n/2)+1 T(n)=n-1 3.2 整数乘法 问题定义 输入:n位二进制整数X和Y 输出:X和Y的乘积 通常,计算X*Y时间复杂性位O(n2), 我们
您可能关注的文档
- 第5章IEEE802组网技术.PDF
- 第5章DC-DC换技术.ppt
- 第5章VB程序设语句.ppt
- 第5章国际投资合5.1国际投资概述5.1.1国际投资的概念.ppt
- 第5章搜索引擎.ppt
- 第5章继电接触控系统.ppt
- 第5章说服客户的期工作5.1.说服客户的基本原理.ppt
- 第5讲 物权变动的公示方式.pptx
- 第5讲,明清数学.ppt
- 第5讲word应一自荐书的制作.ppt
- 商业航天的融资渠道与风险研究_2026年1月.docx
- 智慧路灯与城市安防联动布控策略研究_2026年1月.docx
- 元宇宙实验室在工科教学中的沉浸效果评估_2026年1月.docx
- 某公司获国际海底管理局许可采矿但环保组织抗议破坏未知生态系统_2026年1月.docx
- 2026年及未来5年市场数据中国网约车行业发展前景预测及投资战略研究报告.docx
- 2026年及未来5年市场数据中国网络零售产业竞争现状及十五五投资动向研究报告.docx
- 2026年及未来5年市场数据中国卫星通信设备行业市场需求与投资战略规划分析报告.docx
- 2026年及未来5年市场数据中国卫星导航市场竞争力分析及投资战略预测研发报告.docx
- 2026年及未来5年市场数据中国网络教育行业前景研究与投资战略研究报告.docx
- 2026年及未来5年市场数据中国微型滤波器行业市场专项调研及投资前景可行性预测报告.docx
原创力文档

文档评论(0)