数据结构是“组织数据的方式”,算法是“处理数据的方法”。两者结合,决定了程序效率上限。
一张学习地图
- 线性结构:数组、链表、栈、队列
- 树结构:二叉树、平衡树、堆
- 图结构:最短路、最小生成树、拓扑排序
- 常见算法:排序、查找、字符串匹配
入门建议(2~4 周)
- 第 1 周:数组/链表 + 栈/队列
- 第 2 周:树与堆 + 递归遍历
- 第 3 周:图(Dijkstra、Kruskal、Prim)
- 第 4 周:排序/查找 + 综合练习
学习目标
- 能说清楚每个结构的“适用场景”
- 能手写基础实现(增删改查)
- 能根据业务选择合适结构而不是硬套