数据结构-总览与学习路线

数据结构是“组织数据的方式”,算法是“处理数据的方法”。两者结合,决定了程序效率上限。

一张学习地图

  1. 线性结构:数组、链表、栈、队列
  2. 树结构:二叉树、平衡树、堆
  3. 图结构:最短路、最小生成树、拓扑排序
  4. 常见算法:排序、查找、字符串匹配

入门建议(2~4 周)

  • 第 1 周:数组/链表 + 栈/队列
  • 第 2 周:树与堆 + 递归遍历
  • 第 3 周:图(Dijkstra、Kruskal、Prim)
  • 第 4 周:排序/查找 + 综合练习

学习目标

  • 能说清楚每个结构的“适用场景”
  • 能手写基础实现(增删改查)
  • 能根据业务选择合适结构而不是硬套