期末考试复习
!!各次上机的补充题有极大作用!!
成绩构成
往年题型
!!近几年增加了对代码的考查,以验证上机是否是自主完成!!
-
判断题(往年8个)
范围广
-
递归树求解递推式
- 画树(树根画对,树高画左侧,开销画右侧,叶子节点开销都画成T(1))
- 根据所画树,计算递推式(要用到等比等差公式)
- 证明递推式(有时会考,解决不了时记得减去一个低价项)
-
求解递推式(不限方法,直接写正确答案给满分,但是错了就没过程分,建议保留过程)
- 替换法(建议使用)
- 主定理法(建议使用,有可能满足的是主定理的推论)
- 递归树法(不建议使用)
-
排序
- 时间复杂度(三种情况)
- 空间复杂度
- 稳定性
- 适用条件
-
多种题型不定
- 计算题
- 例:矩阵链乘
- 可能比较难,若计算量较大,建议最后做
- 问答题(解答题)
- 例:几类算法的相关问题,如思路、步骤等
- 分治、DP、贪心、回溯。。。
- 算法设计题
- 可参考第二次上机最后一题(往年原题)
- 写递推式和思路,不要写Code
- 不要写太多话,老师会找不到重点
- 不建议写伪代码
- 丢分点:
- 把算法设计当成计算题,只是算出了题目的答案
- 分析清楚再写
- 综合题(近几年新题)
- 可能几个算法结合起来考
- 可能一类算法出好几问
最耗时间的题型
第一次习题课
θ、Ω、O