PROGRAMMING · 方向一

数据结构与算法

数组、链表、栈、队列、树与图。把数据结构吃透,写出的代码才有根基,性能心里有数。

首页 › 编程方向 › 数据结构与算法
  • 基础结构
  • 核心算法
  • 复杂度
  • 练习路径
  • 一、基础数据结构

    数据结构是算法的载体,先掌握组织数据的基本方式。

    线性结构

    非线性结构

    提示:复杂结构(红黑树、并查集、Trie)不必死记,理解其由基础结构组合演进而来即可。

    二、核心算法

    排序与查找

    搜索与动态规划

    建议:先彻底弄懂 递归 的思维,再学 DP 会事半功倍。

    三、复杂度分析

    用大 O 表示法衡量算法效率,是选择方案的依据。

    写代码前先想复杂度,面试时主动说出,会加分。

    四、练习路径

    推荐按阶段推进,每阶段配合刷题巩固:

    1. 1数组、链表、栈、队列(基础题 20 道)
    2. 2哈希表、二分查找(中级题 20 道)
    3. 3二叉树递归 + DFS/BFS(中级题 20 道)
    4. 4动态规划经典题(进阶题 15 道)
    5. 5图、并查集、贪心(冲刺题 15 道)

    坚持每天 1-2 题,比一次刷很多更有效。