梳理数据结构知识架构,用于指导后续的学习路线,并提供系统性的查漏补缺方式。
408
@startmindmap 数据结构知识大纲_408
*[#lightpink] 数据结构
*[#lightblue] 基本概念
* 数据结构的基本概念
* 算法的基本概念
*[#lightblue] 线性表
* 线性表的基本概念
* 线性表的实现
* 顺序存储
* 链式存储
* 线性表的应用
*[#lightblue] 栈、队列和数组
* 栈和队列的基本概念
* 栈和队列的顺序存储结构
* 栈和队列的链式存储结构
* 多维数组的存储
* 特殊矩阵的压缩存储
* 栈、队列和数组的应用
*[#lightblue] 树与二叉树
* 树的基本概念
* 二叉树
* 二叉树的定义及其主要特征
* 二叉树的顺序存储结构和链式存储结构
* 二叉树的遍历
* 线索二叉树的基本概念和构造
* 树、森林
* 树的存储结构
* 森林与二叉树的转换
* 树和森林的遍历
* 树与二叉树的应用
* 哈夫曼(Huffman)树和哈夫曼编码
* 并查集及其应用
* 堆及其应用
*[#lightblue] 图
* 图的基本概念
* 图的存储及基本操作
* 邻接矩阵
* 邻接表
* 邻接多重表、十字链表
* 图的遍历
* 深度优先搜索
* 广度优先搜索
* 图的基本应用
* 最小(代价)生成树
* 最短路径
* 拓扑排序
* 关键路径
*[#lightgreen] 查找
* 查找的基本概念
* 顺序查找法
* 分块查找法
* 折半查找法
* 树型查找
* 二叉树搜索树
* 平衡二叉树
* 红黑树
* B树及其基本操作、B+树的基本概念
* 散列(Hash)表
* 字符串模式匹配
* 查找算法的分析及应用
*[#lightgreen] 排序
* 排序的基本概念
* 直接插入排序
* 折半插入排序
* 起泡排序(bubble sort)
* 简单选择排序
* 希尔排序(shell sort)
* 快速排序
* 堆排序
* 二路归并排序(merge sort)
* 基数排序
* 外部排序
* 排序算法的分析和应用
@endmindmap
830
@startmindmap 数据结构知识大纲_830
*[#lightpink] 数据结构
*[#lightblue] 绪论
* 数据结构的概念、基本术语
* 算法描述及算法分析
*[#lightblue] 线性表
* 线性表的定义及基本运算
* 线性表的顺序存储结构
* 线性表的链式存储结构
*[#lightblue] 栈和队列
* 栈的定义、表示和实现,栈的应用(表达式计算、递归算法设计)
* 队列的定义、表示和实现,队列的应用
*[#lightblue] 串
* 串的定义、表示与实现
* 串的模式匹配算法
*[#lightblue] 数组
* 数组的定义和运算
* 数组的顺序存储结构
* 矩阵的压缩存储
*[#lightblue] 树和二叉树
* 树的基本概念
* 二叉树的定义、性质及存储结构
* 遍历二叉树和线索二叉树
* 树和森林(树的存储结构,树、森林与二叉树的相互转换,树和森林的遍历)
* 哈夫曼树及其应用
*[#lightblue] 图
* 图的基本概念
* 图的存储结构(邻接矩阵、邻接表)
* 图的遍历
* 图的应用(最小生成树、最短路径、拓扑排序、关键路径)
*[#lightgreen] 查找
* 查找的基本概念
* 静态查找表的查找(顺序、折半、索引顺序查找)
* 动态查找表的查找(二叉排序树、平衡二叉树、B-树和 B+树)
* 哈希表的构造及查找
* 查找算法的效率分析
*[#lightgreen] 排序
* 排序的基本概念
* 插入排序(直接插入、折半插入、希尔排序)
* 选择排序(直接选择、堆排序)
* 交换排序(冒泡排序、快速排序)
* 归并排序
* 基数排序
* 各种内部排序算法的比较
* 外部排序的方法
@endmindmap