算法设计与分析 (2024秋季)
讲授: 陈宇         yuchen@sdu.edu.cn
助教: 姚传洲、李美琳     SDU_Algorithms_TA@163.com
上课安排
时间(1-16周)   周二下午: 5-6 (14:00-15:50)   (单周)周三上午: 1-2 (8:00-9:50)
地点: 青岛校区会文南楼225
课程大纲
课程简介
算法是计算机科学的核心和基石. 本课程关注算法的两个重要方面: 设计与分析. 课程将介绍经典的算法设计范式和技术, 包括分治、动态规划、贪心算法和回溯算法, 进而介绍复杂性理论初步和一些高级的算法设计技术, 如随机算法. 课程还将介绍算法分析方法, 包括算法的正确性证明和复杂度分析技术.
通过课程的学习, 希望学生能够掌握基本算法设计与分析技术, 掌握用算法高效、正确求解问题的全过程, 即建模—设计—分析.
课程的主要内容安排如下:
作业: [homework]
必备知识
本课程需要具备一定的数学和计算机基础知识
参考书目
- Algorithms. Sanjoy Dasgupta, Christos Papadimitriou, and Umesh Vazirani. The McGraw-Hill Companies, 2008.
- 算法设计与分析(第二版), ISBN: 978-7-302—42450-5. 屈婉玲, 刘田, 张立昂, 王捍贫. 清华大学出版社, 2016.2.
- 算法设计与分析(第四版), ISBN: 978-7-302—51010-9. 王晓东. 清华大学出版社, 2018.10.
考试
百分制: 总成绩=平时成绩×0.1 + 代码成绩×0.1 + 作业成绩×0.3 + 期末成绩×0.5