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