算法分析与设计
101029 算法分析与设计
一、总述
1. 教材
上课教材:计算机算法设计与分析 (第 5 版) 王晓东 电子工业出版社 ISBN 9787121344398
配套习题解答: 计算机算法设计与分析习题解答 (第 5 版) 王晓东 电子工业出版社 ISBN 9787121344381
(Tips: 本教材绝大部分内容抄袭自《算法导论》与《算法设计与分析基础》,抄就算了,还让抄的让人更加看不懂。代码语言为类 C++,代码风格极差,注释几乎没有,不建议除应付考试为目的之外的阅读。切勿寄希望于在课堂上学习到较为充实的算法知识。)
自学推荐书目:
- 我的第一本算法书 石田保辉 / 宮崎修一 人民邮电出版社 ISBN 9787115495242
- 算法图解 Aditya Bhargava 人民邮电出版社 ISBN 9787115447630
- 算法导论 (原书第 3 版) Thomas H.Cormen / Charles E.Leiserson / Ronald L.Rivest / Clifford Stein 机械工业出版社 ISBN 9787111407010
- (应聘适用)剑指 Offer (第 2 版) 何海涛 电子工业出版社 ISBN 9787121310928
- (应聘适用) LeetCode Cookbook (halfrost.com)
2. 作业
作业一共分为两部分,一为平时作业,二为大作业。
- 平时作业又为分两类:
- 算法分析题,均来自于《计算机算法设计与分析》中;
- 算法实现题,也是来自于教材习题。
- 大作业(或许是疫情特色)
或许会有一些老师(如 05152 Zhang)编程题所用语言不做要求,只要得出结果即可。
2020 级(半疫情)
平时作业:部分来自教材习题,可以在配套习题解答上找到答案;部分为 Leetcode 题目。统一要求语言为 C++ 或 Python
期中作业
期末考试
3. 课堂
2020 级(半疫情)
上课会有随堂练习,在 Leetcode 上刷题,可以用 C++ 或 Python ~~,不会的可以直接抄题解~~。做完后截图发到群内,完成的顺序不影响成绩。
每一章后有习题课,仍旧是刷题,刷三节课。
4. 考试
2018级(疫情)
该课程期末以试卷考核。
由于 18 级(2020 春季学期)为线上考核,所以考核内容或许不具备参考价值。
就 2020 春季学期而言,2 小时开卷作答,难度不高,但题量较大。综合各方面因素,整体难度应该高于以往的考试。
但是考试考什么还得看老师的提示。如 2020 春季学期,05152 Zhang 老师就明确单纯形法解线性规划会考到,也一再强调回溯与分支限界。
2020级(半疫情)
选择题、填空题、算法分析与设计题。选填题以概念为主,设计题要求设计算法、证明正确性、分析复杂度等,并不需要写出具体代码。
二、任课教师
1. 05152 Zhang
如果最后没有拿到优,也不要找我。因为不是不够优秀,只是其他同学太优秀。 —— Zhang
(误:可能 Zhang 老师当时不会想到,她的这句话在后人眼中,标志着 计算卷 时代的来临)
正常的话可能看不出来,但是 Zhang 老师真的是 SJTU CS PhD。
由于大家平时作业交的都蛮好的,所以如果平时作业为大,那么分数拉不开差距。
最后 Zhang 老师在期末加大题量的前提下,平时作业:期末考试 = 5:5
注:该老师不会捞人。
2. 99017 Yan
据 17、18 级反馈,Yan 老师给分不错。
Yan 老师的确不太喜欢看群,平常是放养状态,考试前说的话也比较少。
Zhang 老师一开始并没有打算考试,想的是用大作业来做最后的考核。但是 Yan 老师希望考试,之后 Yan 老师打电话征求了部分同学意见,最终使得两个班都是考试。(然后 Zhang 老师出的卷子)
2020 春季学期,Yan 老师的比例没有公开,但是应该是调整过。
3. 17126 Liu & 21008 Cheng
20 级选课时,原来两个班显示的并不是这两位老师,后来实际任课老师均为这两位。Cheng 上前半部分,Liu 上后半部分,课堂上一律会穿插 Leetcode 刷题。
文件列表
- 101029_算法分析与设计
- book
- doc
- exam
- 2022
- 2020-Spring
- exam