算法分析与设计no3.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
算法分析与设计no3

算法分析与设计 No.3 Analysis and Design of Algorithm 要点回顾  算法复杂度的概念  时间复杂度 1. 渐近上界记号O  空间复杂度 2. 渐近下界记号  复杂度的渐近性态 3. 紧渐近界记号  略去低阶项所留下的主项 4. 非紧上界记号o  五个渐近分析记号及其性质 5. 非紧下界记号  NP完全性理论  问题的复杂度  易解、难解、不可解问题  P、NP、NPC、NP难问题 2 课程内容 NP完全性理论与近似算法 算法高级理论 随机化算法 线性规划与网络流 高级算法 递归 动态 贪心 回溯与 基础算法 分治 规划 算法 分支限界 算法分析与问题的计算复杂性 算法基础理论 3 第二章 递归与分治策略 学习要点  理解分治和递归的概念。  掌握设计有效算法的分治策略。  通过下面的范例学习分治策略设计技巧。  二分搜索技术;  大整数乘法;  Strassen矩阵乘法;  棋盘覆盖;  合并排序和快速排序;  线性时间选择;  最接近点对问题;  循环赛日程表。 5 分治法的初衷  任何一个问题的求解时间都与其规模有关。  例子:  n个元素排序: 当n=1 ,不需计算; 当n=2 ,只作一次即可; 当n=3 ,三次or两次? … 显然,随着n的增加,问题也越难处理。 6 分治法  分治法的设计思想是:将一个难以直接解 决的大问题,分割成一些规模较小的相同 问题,以便各个击破,分而治之。  如果问题可分割成k个子问题,且这些子 问题都可解,利用这些子问题可解出原问 题的解,此分治法是可行的。  由分治法产生的子问题往往是原问题的较 少模式,为递归提供了方便。 7 递归  定义:直接/间接调用自身的算法称为递归 算法。 阶乘函数 1 , n 0  递归第一式给出函数的初值, n!    非递归定义。每个递归须有 n n 1 ! , n 0 

文档评论(0)

suijiazhuang1 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档