| 归并排序、小和问题、快排、堆排序、堆结构应用 | 基数排序 |  | 
| 链表结构和基本运算 | 反转链表、链表公共部分、判断回文结构、单链表按值划分 | 复制含有随机指针节点的链表、判断单链表是否有环、两个单链表相交的问题 | 
| 二叉树各种遍历 | 二叉树的宽度、判断搜索二叉树、完全二叉树、满二叉树、平衡二叉树、最低公共祖先、找后继节点、序列化与反序列化、折纸问题 |  | 
| 图的数据结构、有向图和无向图的邻接表、邻接矩阵表示方法 | 图的宽度优先遍历 | 图的深度优先遍历 | 
| 拓扑排序 | 最小生成树-kruskal算法 | 最小生成树-prim算法 | 
| 最短路径-dijikstra算法 | 最短路径-dijikstra改进算法 | 网络延迟时间-dijikstra算法应用 |