
算法学习不只是记住若干模板,而是学会把问题描述为可执行步骤,并判断这些步骤在不同输入规模下需要多少时间和空间。本课程面向算法初学者,从算法的基本表达、正确性与复杂度分析出发,逐步建立分析函数增长和递推关系的判断框架。
课程共 11 章,依次覆盖分治法,堆排序、快速排序与线性时间排序,常用数据结构,二叉搜索树与红黑树,以及动态规划和贪心算法。学习过程中既会关注算法为什么成立,也会分析实现条件、边界情况与不同方案之间的成本差异。
每章通过逐步推导、真实代码、图解和交互实验展开,并配有小节测试用于及时检查理解。建议按章节顺序学习:先跟随推导建立模型,再运行代码和交互观察过程,最后用测试确认自己能够解释关键步骤与复杂度。