期末考试要点

考核时长120分钟。考核结束后可以与老师讨论。

1、填空题(10分,5道题,每道题2分,都是单选)

2、选择题(10分,5道题,每道题2分)

前两部分均是考察基础概念。

3、应用题(3~6题,都是20分1题,一共80分)

题1,第二章的分治

关键词
1、分治过程(初始状态,第1趟状态,第n躺状态)
2、分治的算法分析,分析时间复杂度(数学推理/图示)

题2,第三章的动态规划

关键词
1、找到状态(小明爬楼梯例子),状态表达的变量/属性
2、状态转移方程(核心,初始状态、结束状态、过程中一般的状态)
3、边界情况
4、函数的编写(根据状态转移方程翻译为代码,用c++或者伪代码,将状态转移方程表达出来)

题3,第四章贪心

关键词
1、思路,构造局部最优的策略
2、时间复杂度(关键步骤在哪里)

题4,第五章回溯

关键词
1、解空间,构造是关键
2、两个基本的类型(a.子集树 b.排列树)
注:
1、画出树,解结构的形态
2、求解最优,并解释表达的内涵

4、复习策略:

5道选择和5道填空大部分集中在
- 第1章:基础知识
- 第6章:线性规划
- 第7章:网络流算法
- 第8章:算法分析和问题的计算复杂度
- 第9章:NP完全性
大题的章节,填空选择也可能会涉及。

4道大题集中于
- 第2章分治策略
- 第3章动态规划
- 第4章贪心算法
- 第5章回溯和分支限界