第六章 基本算法设计策略 分治法.pptVIP

  • 5
  • 0
  • 约3.29千字
  • 约 42页
  • 2017-02-03 发布于湖北
  • 举报
VI、基本算法设计策略 基本策略 分治法 贪婪法 动态规划法 搜索策略 §6.1分治法 快速排序算法的设计与分析 快速变换:FFT及快速数论变换 例:整数相乘 N位整数相乘需要 次乘法 4837*5261= 4837=48*100+37=100*w+x 5261=52*100+61=100*y+z ? 4837*5261=(100*w+x)*(100*y+z)=10000wy+100(wz+xy)+xz (w+x)(y+z)=wy+(wz+xy)+xz 从而,仅需3次乘法即可完成 ? 该算法即STARSSEN矩阵乘法的来源 极大极小 同时查找数组中的最大最小元 用分治法解决上述问题: 如果集合中只有1个元素,则它既是最大值也是最小值; 如果有2个元素,则一次比较可得到最大和最小;; 如果把集合分成两个子集合,由两组最大元比较得到最大元,两组最小元比较得到最小元。递归的应用这个算法! 2.FFT 卷积: 多项式的积: 及 ,并且 , 则 DFT定义:序列 的离散傅氏变换为 ?该变换的逆变换为: 令

文档评论(0)

1亿VIP精品文档

相关文档