分治法大整数乘法课件 幻灯片.pptVIP

  • 12
  • 0
  • 约7.57千字
  • 约 36页
  • 2017-09-25 发布于浙江
  • 举报
分治法大整数乘法课件 幻灯片

第 3 章 分治法 概述:算法概要、算法效率 合并排序 快速排序 折半查找 大整数乘法 Strassen 矩阵乘法 分治法解凸包 概述 概述(算法概要、算法效率) 分治法是著名的通用算法设计技术,很多有效的算法是它的特殊实现。 算法思想:解决复杂问题时常从大到小逐步分解问题,求解子问题; 然后,合并子问题解,得原问题的解 —— 分而治之 算法概要 1. 分解原问题为较小规模的子问题(规模最好相同) 2. 求解子问题 ——“分解-求解”常是递归过程,直到子问题可简单求解 3. 合并子问题的解,得原问题的解。不是所有算法都要“合并” 分治算法概要描述 分治算法的概要描述 分治法应用的一个简例 分治法的应用简例 —— 查找最大元素 已知:S 有 n 个元素,求 S 的最大元素。不妨设 本题有多种算法,现在用分治法解:每次将 S 一分为二,直到分解到 仅 2 个元素的子集为止。 分治法应用简例的过程图解 分治法应用简例的过程图解 已知:S = { 30, 11, 42, 22, 1, 55, 21, 43 } 有 n = 23 个元素 求:S 的最大元素 分治法时间效率(例) 分治法的时间效率分析 上例的时间效率分析 输入规模:元素个数 n 基本操作:比较

文档评论(0)

1亿VIP精品文档

相关文档