三章Divide-and-Conquer技术上课讲义.pptVIP

  • 3
  • 0
  • 约2.6千字
  • 约 36页
  • 2020-01-18 发布于天津
  • 举报
第三章 Divide-and-Conquer 技术;3.1 Divide-and-Conquer原理 3.2 整数乘法 3.3 矩阵乘法 3.4 Finding the closest pair of points;3.1 Divide-and-Conquer原理 ; 设计过程分为三个阶段 Divide: 整个问题划分为多个子问题 Conquer:求解各子问题(递归调用正设计的算法) Combine:合并子问题的解, 形成原始问题的解;;Homework;分析过程 建立递归方程 求解 递归方程的建立方法 设输入大小为n,T(n)为时间复杂性 当nc, T(n)=?(1);Divide阶段的时间复杂性 划分问题为a个子问题。 每个子问题大小为n/b。 划分时间可直接得到=D(n) Conquer阶段的时间复杂性 递归调用 Conquer时间= aT(n/b) Combine阶段的时间复杂性 时间可以直接得到=C(n);总之 T(n)=?(1) if nc T(n)=aT(n/b)+D(n)+C(n) otherwise 求解递归方程T(n) 使用第二章的方法;例1. Merge-sort算法 ;例2. 求一个集合中的最大数算法 ;3.2 整数乘法 ;问题定义; A B;建立递归方程 T(n)=?(1)

文档评论(0)

1亿VIP精品文档

相关文档