算法分析与设计-算法复习提纲.docVIP

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
算法分析与设计-算法复习提纲

题型及分数分布: 1.填空题 15分 2.简答题、证明题 25分左右 3.计算题 2-3题 30分左右 4.算法设计题 2-3题 30分左右 复习提纲 一、算法基础 1. 什么是算法? 2. 算法的五个重要特性 3. 运算的分类:时间囿界于常数的运算、时间非囿界于常数的运算,为什么要定义时间囿界于常数的运算?怎么分析时间非囿界于常数的运算? 4.什么是事前分析和事后测试?各阶段的目标和特点是什么? 5.什么是函数表达式的数量级?数量级的大小怎么反应了算法复杂度的高低? 6.什么是限界函数?怎么得来的? 7.限界函数:上界函数、下界函数、“均值”函数的定义和性质 8.理解定理1.2,P76定理 9.掌握数学归纳法、反证法、反例法等证明方法 二、递归与递归式 1.什么是递归和递归程序设计? 2.递归的结构是什么? 3.什么是直接递归和间接递归? 4.递归程序有哪些效率问题?各自的原因是什么? 5.怎么消去递归(不要求) 6.什么是代换法、递归树法、主方法?(例题、习题) 三、分治法 1.简述分治法的基本思想?分治法分解问题的基本要求是什么?为什么说分治与递归像一对孪生兄弟? 2.可用分治法求解的问题应具有的特征?(了解) 3.分治法求解的三个步骤。 4.二分检索(3.2节) 1)了解算法 2)重点掌握算法复杂度的分析技术 (1)对成功和不成功检索情况的讨论 (2)什么是二元比较树?内结点、外结点分别代表了什么?比较次数和结点在树中的级数(或根到结点的路径长度)之间的关系。 3)定理3.1及其证明过程和结论 4)什么叫做以比较为基础的检索?其下界是什么?(了解) 5)为什么说二分检索是解决检索问题的最优的最坏情况算法? 5.找最大和最小元素(3.3节):一般了解,理解递归程序的效率问题 6.基于分治的分类算法(3.4节):回顾数据结构相关知识,知道每种分类算法的基本思想、算法复杂度、适用性等方面的性质(不考算法,考应用) 1)P46:以关键字比较为基础的分类算法的时间下界是什么?怎么证明的?(了解) 2)P60:一个改进了的快速分类迭代算法模型,其空间复杂度为O(logn)是怎么得来的? 7.选择问题(3.5节) 1)了解基于partition的选择算法设计思想、最坏、平均时间复杂度的结论和证明。 2)了解如何实现最坏情况是Ο(n)的选择算法,什么是二次取中?目的是什么? 3)了解算法3.10,算法3.11不做要求 10.矩阵乘积的Strassen算法(3.6节):一般了解 11.最近点对问题(3.7节):一般了解,重点领会分治策略的使用 四、中位数和顺序统计学 1.基本概念:顺序统计量、中位数(下中位数、上中位数) 2.中位数的统计学意义是什么?和平均数相比有什么独特之处?(了解) 3.什么是带权中位数?什么是一维带权中位数、二维带权中位数? 4. 什么是Manhattan距离? 5.了解石油管的最优位置、一维邮局问题、二维邮局问题 6.为什么使 最小的点满足 和 ? 五、贪心策略 1.基本概念:约束条件、可行解、目标函数、最优解 2.简述贪心策略的一般方法 3.背包问题(5.2节) 1)三种量度标准的选择,理解为什么说贪心方法求解问题的关键是选取能够得到问题最优解的量度标准。 2)会计算:见例题 3)定理5.1,贪心解是最优解的证明:基本思路和具体方法 4.带有限期的作业排序(5.3节) 1)了解单机无资源约束的单元任务非抢占调度问题的定义 2)会计算:见例题 3)算法及其证明:了解 4)课件P54:其他具有不同执行时间的作业调度问题:不要求 5.最优归并模式(5.4节) 1)什么是带权外部路径长度? 2)什么是最优二路归并模式? 3)最优二路归并模式的求解:会计算,会画最优二路归并树、计算带权外部路径长度。 4)最优解的证明(不要求) 5)哈夫曼编码(不要求) 6.最优装载问题(5.5节):不要求 7.贪心策略的基本要素(5.7节) 1)什么是贪心选择性质? 2)贪心策略和动态规划的区别 8.最小成本生成树(5.8节):Prim算法、Kruskal算法 1)会计算:对已知图,可以画出最小成本生成树 2)其他相关生成树:单源点最短路径生成树、BFS生成树、DFS生成树 9.单源最短路径(Dijkstra算法,5.9节) 1)算法:了解 2)会用:一个点到其它各个点的最短路径 3)会计算(填表,见例题) 六、动态规划 1.什么是多阶段决策过程? 2.什么是无后效性?对问题求解带来什么影响? 3.什么是状态转移方程? 4.什么是多阶段决策过

文档评论(0)

2017meng + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档