常见算法的教程、习题和解析合集,蛮适合刚入门或者想系统梳理思路的你。不光有排序、搜索这些常规的,还有动态规划、贪心、图论这些偏难的也都涵盖了。
排序算法的部分讲得挺基础,像快速排序
和归并排序
的实现细节都有例子,适合练手。你可以对照着写一遍,逻辑就清晰了。
搜索算法里讲了DFS
和BFS
的区别,还有一些实际用例,比如迷宫搜索、图遍历那种。响应也快,代码也简单,适合刷题。
动态规划这块内容比较硬核,建议慢慢啃,比如01 背包
和最长公共子序列
,都有详细解析,解法从暴力到优化一步步来,学起来比较有成就感。
想拓展的可以看看下面这些 PDF 资源,都是搭配学习还不错的:贪心算法与动态规划优化指南、动态规划精粹、广度优先搜索算法。每一份都有实战案例。
如果你正准备刷LeetCode
或者面试,那这份资源可以先过一遍,打好基础,刷题速度会快不少。