五、数据结构与算法 先用已学的数组、循环和函数写一个能得到答案的做法,再数它需要多少工作。之后每种算法都从“哪里重复、哪些候选可排除、哪些状态可复用”的具体问题推进。 (一) 时间复杂度与空间复杂度阅读 →(二) 枚举与模拟阅读 →(三) 前缀和与差分阅读 →(四) 排序与离散化阅读 →(五) 基础数论阅读 →(六) 快速幂阅读 →(七) 哈希(散列)表阅读 →(八) 二叉树阅读 →(九) 双指针与滑动窗口(尺取法)阅读 →(十) 二分与三分搜索阅读 →(十一) 贪心算法阅读 →(十二) 搜索:递归、回溯、DFS、BFS 与记忆化阅读 →(十三) 动态规划(DP)基础阅读 →(十四) 并查集阅读 →(十五) 图论入门阅读 →