【置顶】课程大纲

友情提醒:习题很重要,所有的习题都提供了打印版并提供了解答,强烈建议做一遍;有一些在视频和PPT中没有涉及的拓展内容会放在习题中;同时,做习题也是一个很重要的复习巩固手段。

第一部分:基础知识

讲次 主题 练习题 作业题
1 算法基础
slides video
exe1-1 sol
exe1-2 sol
hw1 sol
2 函数的增长
slides video
exe2-1 sol
exe2-2 sol
hw2 sol
3 分治策略
slides video
exe3-1 sol
exe3-2 sol
hw3 sol
4 概率分析和随机算法
slides video
exe4-1 sol
exe4-2 sol
hw4 sol

第二部分:排序和顺序统计量

讲次 主题 练习题 作业题
5 堆排序
slides video
exe5-1 sol
exe5-2 sol
hw5 sol
6 快速排序
slides video
exe6 sol hw6-1 sol
hw6-2 sol
7 线性时间排序
slides video
exe7-1 sol
exe7-2 sol
hw7-1 sol
hw7-2 sol
8 中位数和顺序统计量
slides video
exe8-1 sol
exe8-2 sol
hw8 sol

第三部分:数据结构

讲次 主题 练习题 作业题
9 基本数据结构
slides video
exe9-1 sol
exe9-2 sol
hw9 sol
10 散列表
11 二叉搜索树
12 红黑树
13 数据结构的扩张

第四部分:高级设计和分析技术

讲次 主题 练习题 作业题
14 动态规划
15 贪心算法
16 平摊分析

第五部分:高级数据结构

讲次 主题 练习题 作业题
17 B 树
18 佩波那契堆
19 van Emde Boas 树
20 并查集

第六部分:图算法

讲次 主题 练习题 作业题
21 基本的图算法
22 最小生成树
23 单源点最短路径
24 所有结点对的最短路径
25 最大流

第七部分:算法问题选讲

讲次 主题 练习题 作业题
26 多线程算法
27 矩阵运算
28 线性规划
29 多项式与快速傅里叶变换
30 数论算法
31 字符串匹配
32 计算几何学
33 NP完全性
34 近似算法