《算法基础》复习提纲.docVIP

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

《算法基础》复习提纲 1 引言(ch1) 1.什么是算法及其特征 2.问题实例和问题规模 2 算法初步(ch2) 1.插入排序算法 2.算法复杂性及其度量 (1)时间复杂性和空间复杂性; (2)最坏、最好和平均情形复杂性; 3.插入排序的最坏和平均时间 4.归并排序算法及其时间复杂性 3函数增长率(ch3) 1.渐近记号O、Ω、θ的定义及其使用 2.标准复杂性函数及其大小关系 3.和式界的证明方法 4 递归关系式(ch4) 1.替换法 (1)猜测解(数学归纳法证明; (2)变量变换法; 2.迭代法 (1)展开法; (2)递归树法; 3.主定理 5 概率分析(ch5) 1..序列随机排列的两种方法及其复杂性 6 堆排序(ch6) 1堆的概念和存储结构 2.堆的性质和种类 3.堆的操作:建堆;整堆; 4.堆排序算法和时间复杂性 5.优先队列及其维护操作 7 快速排序(ch7) 1.快速排序算法及其最好、最坏时间和平均时间 2.随机快速排序算法及其期望时间 8 线性时间排序(ch8) 1.基于比较的排序算法下界:Ω(nlogn) 2.计数排序适应的排序对象、算法和时间 3.基数排序适应的排序对象、算法和时间 4.桶排序适应的排序对象、算法和时间 9 中位数和顺序统计(ch9) 1.最大和最小值的求解方法 2.期望时间为线性的选择算法 3.最坏时间为线性的选择算法及其时间分析 10 红黑树(ch13) 1.红黑树的定义和节点结构 2.黑高概念 3.一棵n个内点的红黑树的高度至多是2log(n+1) 4.左旋、右旋算法 5.插入算法、时间、至多使用2次旋转 6.删除算法、时间、至多使用3次旋转 11 数据结构的扩张(ch14) 1.动态顺序统计: 扩展红黑树,支持①选择问题(给定Rank求相应的元素),②Rank问题(求元素x在集合中的Rank) (1)节点结构的扩展; (2)选择问题的算法; (3) Rank问题的算法; (4)维护树的成本分析; 2.如何扩张一个数据结构:扩张的步骤;扩张红黑树的定理 3.区间树的扩张和查找算法 12 递归与分治法 1. 递归设计技术 2. 递归程序的非递归化 3. 算法设计 (1) 最近点对; (2) 生成全排列; (3) 大整数乘法; (4) Stranssen矩阵乘法; 13 动态规划(ch15) 1.方法的基本思想和基本步骤 2.动态规划和分治法求解问题的区别 3.最优性原理及其问题满足最优性原理的证明方法 4.算法设计 (1) 多段图规划; (2) 矩阵链乘法; (3) 最大子段和; (4) 最长公共子序列; (5) 0-1问题求解; 14 贪心算法(ch16) 1.方法的基本思想和基本步骤 2.贪心算法的正确性保证:满足贪心选择性质 3.贪心算法与动态规划的比较 4.两种背包问题的最优性分析:最优子结构性质和贪心选择性质 5.算法设计 (1)小数背包; (2) 活动安排; (3)找钱问题; (4) 最优装载问题; (5)单源最短路径; 15 回溯法 1.方法的基本思想和基本步骤 2.回溯法是一种深度遍历的搜索 3.术语: 三种搜索空间, 活结点, 死结点, 扩展结点, 开始结点, 终端结点 4.两种解空间树和相应的算法框架 5.算法设计: (1) n后问题; (2) 0-1背包; (3) 排列生成问题; (4) TSP问题; (5) 符号三角形问题; (6) 图的m着色问题; 16 分支限界法 1方法的基本思想和基本步骤 2.与回溯法的区别 3.活结点的两种扩展方式 4.0-1背包问题的搜索: FIFO队列和优先队列 5.算法设计 (1)0-1背包问题; (2)装载问题 (3)单源最短路径问题; 算法基础 考试题型 一、填空题 (选择题) 给定一个由11个活动组成的活动集合,各个活动的起始时间和结束时间如下表所示,则该活动集合中最大兼容活动子集的元素个数为 ; i 1 2 3 4 5 6 7 8 9 10 11 si 1 3 0 5 3 5 6 8 8 2 12 fi 4 5 6 7 8 9 10 11 12 13 14 任意一个比较排序算法在最坏情况下都需要做 次比较。由于堆排序和合并排序的运行时间上界是 ,所以它们都是渐近最优的比较排序算法; 分治法是一种常用的算法设计策略,包括

文档评论(0)

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

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

1亿VIP精品文档

相关文档