算法导论
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1 第一课课程细节;绪论:算法分析,插入排序法(Insertion Sort),归并排序(Merge Sort) 阅读:1-2章
发测验0
2 演示课1 算法的正确性
发《作业1》
3 第二课渐进记号(Asymptotic Notation)。递归公式(Recurrences):置换法,迭代法,主方法
阅读:3-4 章,除了§4.4
4 第三课分治法:Strassen 算法,费氏数列,多项式乘法。
阅读:28 章第2 节,30章第1节
5 演示课2 递归公式,松散性
阅读:Akra-Bazzi 的讲义
6 第四课快速排序法,随机化算法
阅读:5 章 1 到 3 节,7 章
收《作业1》发《作业2》
7 演示课3 排序法:堆排序,动态集合,优先队列
阅读:6 章
8 第五课线性时间的排序法:时间下界,计数排序法,基数排序法
阅读:8 章第1 到 3 节
收《作业2》发《作业3》
9 第六课顺序统计学,中位数
阅读:9 章
10 演示课4 中位数的应用,桶排序
阅读:8 章第4 节
11 第七课散列,全域散列
阅读:11 章 1 到 3 节
收《作业3》发《作业4》
12 第八课散列函数,完美散列
阅读:11 章第 5 节
13 演示课5 测验1 复习
收《作业4》
14 评分后的作业4可以在中午拿到
15 测验1
16 演示课6 二叉搜索树,树的遍历
阅读:12 章 1 到 3 节
17 第九课二叉搜索树和快速排序法之间的关系;随机二叉搜索树的分析阅读:12 章 4 节
发《作业5》
18 第十课红黑树,旋转,插入,删除
阅读:13 章
19 演示课7 2-3树,B-树
阅读:18 章 1 到 2 节
20 第十一课高级数据结构,动态顺序统计,线段树(区间树)
阅读:14 章
收《作业5》发《作业6》
21 第十二课计算几何,区间查询
阅读:33 章 1 到 2 节
22 演示课8 凸多边形
阅读:33 章 3 节
23 第十三课van Emde Boas树,优先队列
阅读:van Emde Boas 的讲义
收《作业6》发《作业7》
24 第十四课平摊分析,表的复制,可能法
阅读:17 章
25 演示课9 竞争分析,自我排序列
26 第十五课动态规划,最长公共子序列,最优二叉搜索树
阅读:15 章
收《作业7》发《作业8》
27 第十六课贪婪算法,最小生成树
阅读:16 章 1 到 3 节,23 章
28 演示课10 贪婪算法和动态规划的范例
29 第十七课最短路径1,Dijkstra算法,广度优先搜索
阅读:22 章1, 2 节;第580 - 587 页,24章 3 节
收《作业8》发《作业9》
30 演示课11 深度优先搜索,拓扑排序
阅读:22 章 3 到 5 节
31 第十八课最短路径2,Bellman-Ford算法,DAG最短路径,差分约束阅读:24 章1, 2, 4, 5 节
32 第十九课所有点对最短路径,Floyd-Warshall,Johnson 的算法
阅读:25 章
收《作业9》
33 第二十课不相交集合的数据结构
阅读:21 章
34 评分后的作业9可以在中午拿到
35 第二十一课带回家发下测验2 ; 道德,解决问题(强制参加)
发测验 2
36 没有演示课- 解答测验2!
37 没有课
算法程序比赛开始(非强制参加)
收测验 2
38 第二十二课网络流,最大流最小割切定理
阅读:26 章 1 - 2 节
发《作业10》(选答)
39 演示课12 图的匹配算法(注:最大二分匹配)
阅读:26 章 3 节
40 第二十三课网络流,Edmonds-Karp 算法
参赛答案截止
41 第二十四课随堂测验;比赛颁奖;后续课程的讨论