一、线性表
1. 链表
- 单链表
- 双链表
- 循环链表
- 有头节点和无头节点的区别
2. 栈
- 栈的数组实现
- 栈的链表实现
3. 队列
- 队列实现
1.1 数组实现
1.2 链表实现 - 循环队列
2.1 数组实现
2.2 链表实现 - 优先队列
4. 字符串
- kmp算法
二、非线性表
1. 树
- 树的基本操作
1.1 先序遍历
1.2 中序遍历
1.3 后序遍历 - 二叉树
- 线索树
- 平衡二叉树
2. 图
- 图的存储
- 图的遍历
2.1 BFS
2.2 DFS - 最短路径算法
3.1 Dijkstra
3.2 Floyd
3.3 Bellman-Ford - 图中点的拓扑排序
3. 并查集
- quick-find,快速查找
- quick-union