1 为什么学习数据结构
1.1 抽象数据类型ADT(Abstract data type),以及为什么要学习数据结构?
1.2 数据结构基础知识梳理
2 线性表
2.1 顺序表
2.1.1 《数据结构与算法实战》3-1:顺序表
2.2 链表
2.2.1 《数据结构与算法实战》3-2:链表
2.2.2 链表的使用形式
2.2.3 环形链表的判断方法及实现
2.2.4 数组和链表的实例讲解——以Facebook为例
2.2.5 语言进阶-第四周:利用链表逆序输出(10分)
2.2.6 数据结构——链表的c实现(1)
2.2.7 数据结构——链表的c优化(2)
2.2.8 数据结构——链表的c查找,删除,释放(3)
3 栈
3.1 栈的应用和实现
4 队列
4.1 队列的C、C++实现
5 优先队列与集合
5.1 优先队列的多种语言实现形式
5.2 集合概念、常用操作及实现
5.3 不相交集
6 散列
6.1 散列的核心知识
6 递归
7 树
6.1 二叉树的C实现及前序遍历
6.2 二叉树的C++、Python实现及遍历
6.3 BST的C++实现
6.4 平衡二叉树的C++实现