MIT OpenCourseWare
MIT 6.006
Introduction to Algorithms
课程概览
MIT 6.006 以数学建模和算法实现结合为特点。课程适合在基础编程和离散数学之后学习;每个主题都应把证明、复杂度和代码测试连起来。
学习目标
- 将问题转换成精确的输入输出模型
- 分析算法正确性与渐进复杂度
- 掌握常见搜索、排序、图和动态规划方法
使用语言:Python
主要主题
- 算法模型与渐进分析
- 排序、散列与树
- 图搜索与最短路径
- 动态规划与优化
官方与学习资源
学习建议
- 每个算法写出循环不变量或递归关系。
- 先理解解法正确性,再分析时间和空间成本。
可选实践
- 从公开作业中选择不同问题重新建模并独立实现;不要只抄代码。